.info-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.info-pricing-card{text-align:center;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);position:relative;overflow:hidden}.info-pricing-content{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.info-pricing-badge{margin-bottom:var(--spacing-sm);background-color:var(--color-primary-light);color:var(--color-primary)}.info-pricing-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.info-price-container{margin:var(--spacing-xs) 0;color:var(--color-primary);justify-content:center;align-items:baseline;gap:2px;display:flex}.info-price-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.info-price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.info-pricing-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.info-pricing-card:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.info-pricing-card:hover:before{opacity:1}.info-pricing-card:hover .info-icon-badge{background-color:#fff1d5;transform:scale(1.05)}.info-pricing-card:hover .info-price{transform:translateY(-1px)}.info-price{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);transition:transform var(--transition-normal), color var(--transition-normal)}.info-pricing-card:hover .info-pricing-badge{background-color:var(--color-primary);color:#fff;transform:scale(1.1)translateY(-2px)}.info-note-card{background-color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .12);background-image:repeating-linear-gradient(0deg,#5d2e1f0d 0 1px,#0000 1px 15px),repeating-linear-gradient(60deg,#8b69140f 0 1px,#0000 1px 20px);background-size:30px 30px,40px 40px}.info-note{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-primary)}.info-chip-list{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.info-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:10px 14px}.info-meeting-card{background-color:var(--color-surface);border-color:var(--color-border-light)}.info-schedule{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.info-cta-card{justify-content:space-between;align-items:center;gap:var(--spacing-lg);background-color:var(--color-surface);border-color:var(--color-border-light);display:flex}.info-cta-copy{max-width:680px}@media (prefers-reduced-motion:reduce){.info-pricing-card,.info-price{transition:none}}@media (max-width:768px){.info-lead{font-size:var(--font-size-md)}.info-cta-card{flex-direction:column}.info-pricing-badge{width:32px;height:32px}.info-pricing-badge svg{width:18px;height:18px}}
.leadership-page{gap:var(--spacing-sm);flex-direction:column;display:flex}.leadership-group{gap:var(--spacing-lg);flex-direction:column;display:flex}.leadership-summary-grid,.leadership-zone-grid{gap:var(--spacing-lg);display:grid}.leadership-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-zone-description{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.leadership-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.leadership-grid>*,.leadership-grid-5>*{height:100%}.leadership-grid-5{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.leadership-grid-5>*{flex:0 0 calc((100% - 4 * var(--spacing-lg)) / 5);max-width:calc((100% - 4 * var(--spacing-lg)) / 5);height:100%}.leadership-category-section{margin-bottom:var(--spacing-md)}.leadership-category-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid rgba(var(--color-primary-rgb), .15);text-transform:uppercase;letter-spacing:.04em}.leadership-card{height:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal), background-color var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.leadership-card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb), .18);transform:translateY(-6px)}.leadership-card-image-wrap{aspect-ratio:4/4.4;width:88%;margin:var(--spacing-md) auto 0;background-color:var(--color-surface);border-radius:var(--radius-md);position:relative;overflow:hidden}.leadership-card-image{width:100%;height:100%;transition:transform var(--transition-normal), filter var(--transition-normal)}.leadership-card:hover .leadership-card-image{filter:saturate(1.04);transform:scale(1.04)}.leadership-card-placeholder{background:radial-gradient(circle at top, rgba(var(--color-primary-rgb), .16), transparent 56%), linear-gradient(180deg, rgba(var(--color-primary-rgb), .06), rgba(var(--color-primary-rgb), .14));justify-content:center;align-items:center;height:100%;display:flex}.leadership-card-placeholder-text{border-radius:var(--radius-full);width:72px;height:72px;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.04em;background-color:#ffffffb8;justify-content:center;align-items:center;display:inline-flex}.leadership-card-body{padding:var(--spacing-sm);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:8rem;display:flex}.leadership-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.leadership-card-designation{margin-top:var(--spacing-sm);padding:3px var(--spacing-sm);background-color:var(--color-primary-light);color:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;line-height:1.6;display:inline-block}.leadership-card-city{margin-top:var(--spacing-xs);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.leadership-card-subtitle{margin-top:var(--spacing-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);max-width:28ch}.leadership-empty-card{padding:var(--spacing-3xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);text-align:center}.leadership-empty-title{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.leadership-empty-description{margin-top:var(--spacing-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (prefers-reduced-motion:reduce){.leadership-card,.leadership-card-image{transition:none;animation:none}}@media (max-width:1200px){.leadership-grid-5>*{flex:0 0 calc((100% - 3 * var(--spacing-lg)) / 4);max-width:calc((100% - 3 * var(--spacing-lg)) / 4)}}@media (max-width:1024px){.leadership-summary-grid,.leadership-zone-grid,.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-grid-5>*{flex:0 0 calc((100% - 2 * var(--spacing-lg)) / 3);max-width:calc((100% - 2 * var(--spacing-lg)) / 3)}}@media (max-width:768px){.leadership-page{gap:var(--spacing-2xl)}.leadership-summary-grid,.leadership-zone-grid{grid-template-columns:1fr}.leadership-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-grid-5{gap:var(--spacing-md)}.leadership-grid-5>*{flex:0 0 calc((100% - var(--spacing-md)) / 2);max-width:calc((100% - var(--spacing-md)) / 2)}.leadership-card-image-wrap{aspect-ratio:1;width:80%}.leadership-card-placeholder-text{width:48px;height:48px;font-size:var(--font-size-md)}.leadership-card-body{min-height:5rem;padding:var(--spacing-xs) var(--spacing-xs)}.leadership-card-name{font-size:var(--font-size-sm)}.leadership-card-designation{font-size:.6rem}.leadership-card-city,.leadership-card-subtitle{font-size:.7rem}}@media (max-width:480px){.leadership-grid,.leadership-grid-5{gap:var(--spacing-sm)}.leadership-grid-5>*{flex:0 0 calc((100% - var(--spacing-sm)) / 2);max-width:calc((100% - var(--spacing-sm)) / 2)}}@media (max-width:1024px) and (orientation:landscape){.leadership-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-grid-5{gap:var(--spacing-sm)}.leadership-grid-5>*{flex:0 0 calc((100% - 2 * var(--spacing-sm)) / 3);max-width:calc((100% - 2 * var(--spacing-sm)) / 3)}.leadership-card-image-wrap{aspect-ratio:1}.leadership-card-placeholder-text{width:36px;height:36px;font-size:var(--font-size-sm)}.leadership-card-body{min-height:3.5rem;padding:var(--spacing-xs)}.leadership-card-name{font-size:var(--font-size-sm)}.leadership-card-designation{font-size:.58rem}.leadership-card-city,.leadership-card-subtitle{font-size:.62rem}}.leadership-grid .leadership-card:nth-child(2){animation-delay:50ms}.leadership-grid .leadership-card:nth-child(3){animation-delay:.1s}.leadership-grid .leadership-card:nth-child(4){animation-delay:.15s}.leadership-grid .leadership-card:nth-child(5){animation-delay:.2s}.leadership-grid .leadership-card:nth-child(6){animation-delay:.25s}.leadership-grid .leadership-card:nth-child(7){animation-delay:.3s}.leadership-grid .leadership-card:nth-child(8){animation-delay:.35s}.leadership-grid .leadership-card:nth-child(9){animation-delay:.4s}.leadership-grid .leadership-card:nth-child(10){animation-delay:.45s}.leadership-grid .leadership-card:nth-child(11){animation-delay:.5s}.leadership-card-contact{margin-top:var(--spacing-sm);justify-content:center;width:100%;display:flex}.leadership-card-phone-trigger{border-radius:var(--radius-full);background-color:var(--color-surface);width:32px;height:32px;color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.leadership-card-phone-trigger:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.leadership-card-phone-reveal{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);width:100%;margin-top:var(--spacing-xs);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.leadership-card-phone-reveal:hover{color:var(--color-secondary);text-decoration:underline}
.ulb-chapters-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;display:grid}.ulb-chapter-card{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;height:max-content;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.ulb-chapter-card.is-open{border-color:rgba(var(--color-primary-rgb), .2);box-shadow:0 12px 30px #0000000f}.ulb-chapter-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000000d}.ulb-chapter-card:before{content:"";background-color:var(--color-primary);opacity:1;z-index:1;height:4px;position:absolute;top:0;left:0;right:0}.ulb-chapter-card-header{width:100%;padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.ulb-chapter-card-header:hover{background-color:rgba(var(--color-primary-rgb), .02)}.ulb-chapter-card-title-wrapper{align-items:center;gap:var(--spacing-sm);display:flex}.ulb-chapter-card-title{font-size:var(--font-size-md);color:var(--color-primary);letter-spacing:.03em;text-align:left;font-weight:700}.ulb-chapter-card-icon{border-radius:var(--radius-full);background-color:rgba(var(--color-primary-rgb), .08);width:28px;height:28px;color:var(--color-primary);justify-content:center;align-items:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex}.ulb-chapter-card-body-wrapper{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.ulb-chapter-card-body-open{grid-template-rows:1fr}.ulb-chapter-card-body{background-color:rgba(var(--color-primary-rgb), .025);padding:0;overflow:hidden;box-shadow:inset 0 2px 4px #00000005}.ulb-chapter-card-body-inner{padding:var(--spacing-lg);gap:var(--spacing-md);background-color:#fff;flex-direction:column;display:flex}.ulb-chapter-role-item{padding-left:var(--spacing-md);border-left:2px solid rgba(var(--color-primary-rgb), .1);opacity:0;flex-direction:column;gap:4px;transition:all .4s;display:flex;transform:translateY(10px)}.is-open .ulb-chapter-role-item{opacity:1;transform:translateY(0)}.ulb-chapter-role-item:first-child{transition-delay:.1s}.ulb-chapter-role-item:nth-child(2){transition-delay:.15s}.ulb-chapter-role-item:nth-child(3){transition-delay:.2s}.ulb-chapter-role-item:nth-child(4){transition-delay:.25s}.ulb-chapter-role-item:nth-child(5){transition-delay:.3s}.ulb-chapter-role-item:nth-child(6){transition-delay:.35s}.ulb-chapter-role-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);opacity:.8;font-size:10px;font-weight:800}.ulb-chapter-role-names{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600;line-height:1.5}.multi-select-container{position:relative}.multi-select-chips{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.multi-select-chip{padding:2px var(--spacing-sm);background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.multi-select-chip-remove{cursor:pointer;color:var(--color-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.multi-select-chip-remove:hover{color:var(--color-error)}.ulb-chapter-roles-list{gap:var(--spacing-md);flex-direction:column;max-height:50vh;display:flex;overflow-y:auto}.modal-lg{max-width:680px!important}@media (max-width:768px){.ulb-chapter-role-row{flex-direction:column;gap:2px}.ulb-chapter-role-label{min-width:unset}.ulb-chapter-role-divider{display:none}}
.events-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.event-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-sm);transition:box-shadow var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);animation:.5s both fade-up}.event-card:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--color-primary-rgb), .18);transform:translateY(-4px)}.event-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.event-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-location{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.event-location-row{align-items:center;gap:var(--spacing-xs);display:flex}.event-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:3.5rem;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.event-card{transition:none;animation:none}}@media (max-width:768px){.events-grid{grid-template-columns:1fr}}.representation-card{flex-direction:column;height:100%;display:flex;overflow:hidden}.representation-card-media{aspect-ratio:16/9;background-color:var(--color-surface);width:100%;position:relative}.representation-card-image{object-fit:cover;width:100%;height:100%;display:block}.representation-card-placeholder{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;height:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.representation-card-body{gap:var(--spacing-sm);min-height:0;padding:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.resource-card-body{min-height:160px}.resource-card-desc{flex:1}.resource-card-text .resource-card-body{min-height:130px}.representation-card-date{align-items:center;gap:var(--spacing-xs);color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.representation-card-footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.representation-card-pdf{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.representation-card-pdf:hover{color:var(--color-primary-hover)}.representation-card-pdf-muted{color:var(--color-text-muted)}.detail-article{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:64rem;padding:var(--spacing-xl);gap:var(--spacing-lg);box-shadow:var(--shadow-sm);flex-direction:column;margin:0 auto;display:flex}.detail-description{white-space:pre-wrap;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.detail-section{gap:var(--spacing-md);flex-direction:column;display:flex}.detail-section-bordered{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.detail-section-title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.detail-gallery-item{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);overflow:hidden}.detail-gallery-image{object-fit:cover;width:100%;height:100%;display:block}.detail-doc-card{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);display:flex}.detail-doc-meta{flex:1;min-width:0}.detail-doc-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.detail-doc-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media (max-width:1024px){.detail-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.detail-article{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.detail-gallery-grid{grid-template-columns:1fr}.detail-doc-card{flex-wrap:wrap}}@media (max-width:1024px) and (orientation:landscape){.events-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.event-card{padding:var(--spacing-xs)}.event-title{font-size:var(--font-size-sm)}.event-description{-webkit-line-clamp:2;line-clamp:2;min-height:auto;font-size:.75rem}.detail-gallery-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}}
.certificate-download-btn{background-color:var(--color-surface);width:100%;color:var(--color-primary);border:1px solid var(--color-border)}.certificate-download-btn:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.profile-page-container{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-4xl)}.profile-grid{gap:var(--spacing-xl);grid-template-columns:320px 1fr;align-items:start;display:grid}.profile-sidebar{gap:var(--spacing-lg);flex-direction:column;display:flex}.profile-main-card{text-align:center}.profile-avatar-container{margin-bottom:var(--spacing-lg);flex-direction:column;align-items:center;display:flex}.profile-avatar-large{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;width:140px;height:140px;font-size:48px;font-weight:var(--font-weight-bold);box-shadow:0 0 0 4px var(--color-background), 0 0 0 6px var(--color-primary-light);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-edit-overlay{color:#fff;cursor:pointer;opacity:0;width:100%;height:100%;transition:opacity var(--transition-fast);background-color:#0006;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.profile-avatar-large:hover .avatar-edit-overlay{opacity:1}.profile-identity{margin-bottom:var(--spacing-lg)}.profile-name-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.profile-membership-brief{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-primary-light);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;display:flex}.brief-item{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.status-note{gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);display:flex}.status-note-expired{background-color:var(--color-error-light);color:var(--color-error);border:1px solid #dc262633}.status-note-pending,.status-note-warning{background-color:var(--color-warning-light);color:var(--color-warning);border:1px solid #d9770633}.status-note-active{background-color:var(--color-success-light);color:var(--color-success);border:1px solid #16a34a33}.profile-info-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.info-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.info-item-full{grid-column:span 2}.info-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.info-item p{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.info-hint{color:var(--color-text-muted);font-size:11px;font-style:italic}@media (max-width:992px){.profile-grid{grid-template-columns:1fr}.profile-sidebar{position:static}}@media (max-width:576px){.profile-info-grid{grid-template-columns:repeat(1,1fr)}.info-item-full{grid-column:span 1}}@media (max-width:1024px) and (orientation:landscape){.profile-info-grid{grid-template-columns:repeat(2,1fr)}}.profile-alert-banner{background-color:var(--color-error-light);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #dc262633}.alert-banner-icon{background-color:var(--color-error);color:#fff;padding:var(--spacing-sm);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-alert-banner h4{color:var(--color-error)}.profile-alert-banner .btn-primary{background-color:var(--color-error);border-color:var(--color-error)}.profile-alert-banner .btn-primary:hover{background-color:var(--color-error-hover);border-color:var(--color-error-hover)}
.tools-links-minimal-list{gap:var(--spacing-xl);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.tools-link-item{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);flex-direction:column;transition:opacity .3s;display:flex}.tools-link-item:last-child{border-bottom:none}.tools-link-main{gap:var(--spacing-xs);flex-direction:column;display:flex}.tools-link-title-wrapper{align-items:center;gap:var(--spacing-xs);color:var(--color-primary);width:fit-content;text-decoration:none;transition:color .2s;display:inline-flex}.tools-link-title-wrapper:hover{color:var(--color-secondary);text-decoration:underline}.tools-link-title{color:var(--color-primary);font-size:1.35rem;font-weight:700;line-height:1.3}.tools-link-inline-icon{opacity:.4;margin-left:4px;transition:transform .2s,opacity .2s}.tools-link-title-wrapper:hover .tools-link-inline-icon{opacity:1;transform:translate(2px,-2px)}.tools-link-description{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-top:var(--spacing-xs);word-wrap:break-word;line-height:1.6}.tools-link-toggle{color:var(--color-secondary);cursor:pointer;vertical-align:baseline;background:0 0;border:none;align-items:center;gap:4px;margin-left:8px;padding:0;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.tools-link-toggle:hover{opacity:.8;text-decoration:underline}.tools-links-empty{padding:var(--spacing-2xl);text-align:center;background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.tools-links-empty h2{color:var(--color-primary);font-size:var(--font-size-2xl)}.tools-links-empty p{color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.tools-link-item{animation:.5s backwards fade-up-minimal}@keyframes fade-up-minimal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.tools-link-title{font-size:var(--font-size-lg)}.tools-link-description{font-size:var(--font-size-sm)}.tools-links-minimal-list{gap:var(--spacing-lg)}}
.leadership-admin-name-cell{align-items:center;gap:var(--spacing-md);display:flex}.leadership-admin-thumb{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border);background-color:var(--color-surface);width:48px;height:48px}.leadership-admin-thumb-fallback{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.leadership-admin-actions{align-items:center;gap:var(--spacing-xs);display:flex}.leadership-admin-form{margin-top:0}.leadership-admin-toggle{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.leadership-admin-image-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:180px;overflow:hidden}.leadership-admin-preview-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}@media (max-width:768px){.leadership-admin-toggle{flex-direction:column;align-items:flex-start}}
.admin-shell{min-height:100vh;display:flex}.admin-main{background-color:var(--color-surface);flex:1;overflow-y:auto}.admin-content{padding:var(--spacing-xl);margin:0 auto}.admin-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-sidebar{background-color:var(--color-primary);width:260px;min-height:100vh;color:var(--color-text-on-primary);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}.admin-sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid #ffffff1f}.admin-logo{align-items:center;gap:var(--spacing-sm);color:var(--color-text-on-primary);display:flex}.admin-logo:hover{color:var(--color-text-on-primary)}.admin-logo-icon{font-size:1.5rem}.admin-logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.admin-nav{padding:var(--spacing-md) 0;flex-direction:column;flex:1;gap:2px;display:flex}.admin-nav-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:#ffffffbf;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast), color var(--transition-fast);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);background:0 0;border:none;text-decoration:none;display:flex}.admin-nav-link:hover{color:var(--color-text-on-primary);background-color:#ffffff1a}.admin-nav-active{color:var(--color-text-on-primary);background-color:#ffffff26}.admin-nav-disabled{opacity:.4;pointer-events:none}.admin-nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.admin-sidebar-footer{padding:var(--spacing-md) 0;border-top:1px solid #ffffff1f}.admin-logout-btn{color:#fff9}.admin-logout-btn:hover{color:var(--color-text-on-primary)}.admin-page-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.admin-filters-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.admin-filter-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:6px 14px}.admin-filter-btn-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-filter-btn-active:hover{color:#fff}.admin-empty-state{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border-light);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.admin-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.admin-settings-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.admin-settings-shell{padding:var(--spacing-sm) 0}.admin-settings-section{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background)}.admin-settings-row{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.admin-settings-copy{margin-bottom:var(--spacing-md)}.admin-settings-title{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.admin-settings-description{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.admin-settings-char-count{margin-top:var(--spacing-xs);text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs)}.admin-settings-actions{justify-content:flex-end;display:flex}@media (max-width:768px){.admin-settings-row{flex-direction:column;align-items:flex-start}}.admin-stats-grid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.admin-stat-link{text-decoration:none}.admin-stat-card{text-align:center;transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.admin-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.admin-stat-icon{margin-bottom:var(--spacing-sm);font-size:2rem;display:block}.admin-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);display:block}.admin-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs);display:block}.admin-toolbar{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;align-items:center;display:flex}.admin-search{max-width:300px}.admin-filters{gap:var(--spacing-xs);display:flex}.admin-filter-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);font-family:var(--font-family)}.admin-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-filter-active{background-color:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.admin-date-cell{white-space:nowrap}.admin-user-name-btn{color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;background:0 0;border:none;padding:0}.admin-user-name-btn:hover{text-decoration:underline}.admin-actions{gap:var(--spacing-xs);display:flex}.admin-badge{padding:2px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:capitalize;display:inline-block}.admin-badge-pending{background-color:var(--color-warning-light);color:var(--color-warning)}.admin-badge-approved{background-color:var(--color-success-light);color:var(--color-success)}.admin-badge-rejected{background-color:var(--color-error-light);color:var(--color-error)}.admin-badge-admin{background-color:var(--color-primary-light);color:var(--color-primary)}.admin-badge-user{background-color:var(--color-neutral-light,#f0f0f0);color:var(--color-text-secondary)}.admin-badge-danger{background-color:var(--color-error-light);color:var(--color-error)}.admin-badge-warning{background-color:var(--color-warning-light);color:var(--color-warning)}.admin-detail-avatar{border-radius:var(--radius-full);width:80px;height:80px;margin-bottom:var(--spacing-lg);overflow:hidden}.admin-detail-avatar img{object-fit:cover;width:100%;height:100%}.admin-query-message{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.admin-login-page{background-color:var(--color-surface);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.admin-login-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg)}.admin-login-header{text-align:center;margin-bottom:var(--spacing-xl)}.admin-login-icon{margin-bottom:var(--spacing-md);font-size:3rem;display:block}.admin-resend-btn{text-align:center;width:100%;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;font-family:var(--font-family);padding:var(--spacing-sm);background:0 0;border:none;display:block}.admin-resend-btn:hover{text-decoration:underline}.admin-mobile-header{display:none}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-shell{flex-direction:column}.admin-mobile-header{padding:var(--spacing-md);background-color:var(--color-primary);color:var(--color-text-on-primary);z-index:40;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-mobile-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);align-items:center;gap:var(--spacing-xs);display:flex}.admin-mobile-menu-btn{color:inherit;cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;justify-content:center;align-items:center;margin-right:auto;display:flex}.admin-sidebar{z-index:50;width:260px;height:100vh;transition:left var(--transition-normal);box-shadow:var(--shadow-xl);position:fixed;top:0;left:-280px}.admin-sidebar-open{left:0}.admin-sidebar-overlay{z-index:45;animation:fade-in var(--transition-fast);background-color:#00000080;position:fixed;inset:0}.admin-sidebar-header{justify-content:space-between}.admin-sidebar-close{color:inherit;cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;align-items:center;display:flex}.admin-nav{flex-direction:column}.admin-nav-link{width:100%}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-content{padding:var(--spacing-md)}.admin-table-wrapper{overflow-x:auto}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{max-width:100%}}@media (max-width:1024px) and (orientation:landscape){.admin-sidebar{width:200px}.admin-sidebar-header{padding:var(--spacing-sm) var(--spacing-md)}.admin-nav{padding:var(--spacing-xs) 0;gap:0}.admin-nav-link{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.admin-nav-icon{width:18px;font-size:.9rem}.admin-sidebar-footer{padding:var(--spacing-xs) 0}.admin-logout-btn{font-size:.75rem}.admin-logo-text{font-size:var(--font-size-sm)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-normal);background:#ffffffb3;border:1px solid #ffffff80;box-shadow:0 4px 15px #00000008}.glass-card:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 8px 25px #0000000d}.sleek-header{letter-spacing:-.02em;color:var(--color-primary);font-weight:700}.progress-pill{background-color:var(--color-border-light);border-radius:var(--radius-full);height:6px;position:relative;overflow:hidden}.progress-pill-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));height:100%;transition:width .3s ease-out}.pulse-dot{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";background-color:inherit;border-radius:inherit;animation:1.5s cubic-bezier(.455,.03,.515,.955) infinite pulse-ring;position:absolute;inset:0}@keyframes pulse-ring{0%{transform:scale(.33)}80%{opacity:0;transform:scale(1.5)}to{opacity:0}}.admin-section-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.admin-small-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.metric-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:11px;font-weight:600}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.ads-empty-state{padding:var(--spacing-2xl);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background)}.ads-list{gap:var(--spacing-md);flex-direction:column;display:flex}.ad-admin-card{gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-normal);cursor:grab;grid-template-columns:32px auto 1fr auto;align-items:start;display:grid;box-shadow:0 1px 3px #0000000d}.ad-admin-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000a}.ad-admin-card:active{cursor:grabbing}.ad-admin-card-disabled{opacity:.55}.ad-admin-card-drag{padding-top:var(--spacing-xs);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.ad-admin-card-meta{gap:var(--spacing-xs);padding-top:var(--spacing-xs);flex-direction:column;align-items:center;display:flex}.ad-admin-order-badge{background-color:var(--color-primary);width:24px;height:24px;color:var(--color-text-on-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ad-admin-placement-badge{padding:2px var(--spacing-sm);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;background-color:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;display:inline-block}.ad-admin-fields{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.ad-admin-select-row{flex-direction:column;gap:4px;display:flex}.ad-admin-select{max-width:180px}.ad-admin-image-preview{border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0;width:90px;height:75px;overflow:hidden}.ad-admin-image-preview img{object-fit:cover;width:100%;height:100%}.ad-admin-card-actions{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs);flex-direction:column;display:flex}.ad-admin-action-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.ad-admin-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ad-admin-action-btn-danger:hover{border-color:var(--color-error);color:var(--color-error);background-color:var(--color-error-light)}@media (max-width:768px){.ad-admin-card{grid-template-columns:1fr}.ad-admin-card-drag,.ad-admin-card-meta{display:none}.ad-admin-card-actions{flex-direction:row;justify-content:flex-end}}.admin-detail-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-detail-item{flex-direction:column;gap:2px;display:flex}.admin-detail-item label{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-bottom:2px;font-weight:600}.admin-detail-item p,.admin-detail-item div{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-tight)}.admin-detail-item-full{grid-column:1/-1}@media (max-width:640px){.admin-detail-grid{grid-template-columns:1fr}}.admin-careers-header{padding:var(--spacing-lg);background-color:var(--color-background);border:1px solid var(--color-border)}.admin-careers-stats{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-careers-stat-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-background);border:1px solid var(--color-border);text-align:left;display:flex}.admin-careers-stat-icon{background-color:var(--color-surface);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:0;display:inline-flex}.admin-careers-filters{margin-bottom:var(--spacing-xl)}.admin-careers-list{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-careers-card{border:1px solid var(--color-border);background-color:var(--color-background);overflow:hidden}.admin-careers-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.admin-careers-card-header:hover{background-color:#f5e9ce4d}.admin-careers-card-copy{min-width:0}.admin-careers-card-title{color:var(--color-primary)}.admin-careers-meta{gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.admin-careers-card-toggle{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-careers-card-body{transition:grid-template-rows var(--transition-normal);grid-template-rows:0fr;display:grid}.admin-careers-card-open{grid-template-rows:1fr}.admin-careers-card-content{padding:0 var(--spacing-lg);overflow:hidden}.admin-careers-card-open .admin-careers-card-content{padding:0 var(--spacing-lg) var(--spacing-lg)}.admin-careers-card-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-careers-detail-grid{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-careers-detail-card{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border-light)}.admin-careers-detail-title{margin-bottom:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.admin-careers-detail-title-spaced{margin-top:var(--spacing-md)}.admin-careers-applications{margin-top:var(--spacing-lg)}@media (max-width:1024px){.admin-careers-stats,.admin-careers-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-careers-card-header,.admin-careers-card-actions{flex-direction:column;align-items:flex-start}.admin-careers-card-actions{justify-content:flex-start}}.welcome-popup-upload-area{margin-top:var(--spacing-md)}.welcome-popup-preview-wrap{align-items:flex-end;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background);display:flex}.welcome-popup-preview-img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background-color:var(--color-surface);width:auto;max-width:240px;height:auto;max-height:160px}.welcome-popup-preview-actions{gap:var(--spacing-sm);flex-direction:column;display:flex}.welcome-popup-upload-btn{width:100%;padding:var(--spacing-2xl) var(--spacing-md);background-color:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-popup-upload-btn:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.welcome-popup-upload-btn:disabled{opacity:.6;cursor:not-allowed}.welcome-popup-upload-label{margin-top:var(--spacing-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-md)}.welcome-popup-upload-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:640px){.welcome-popup-preview-wrap{flex-direction:column;align-items:stretch}.welcome-popup-preview-img{max-width:100%}}
.banner-carousel{background-color:var(--color-surface);aspect-ratio:1920/600;width:100%;min-height:15vw;position:relative;overflow:hidden}.banner-carousel-track{will-change:transform;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.banner-carousel-slide{flex:0 0 100%;width:100%;position:relative}.banner-carousel-image{aspect-ratio:1920/600;object-fit:cover;width:100%;height:auto;display:block}.banner-carousel-arrow{z-index:10;border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-primary);box-shadow:var(--shadow-md);transition:background-color var(--transition-fast), transform var(--transition-fast);cursor:pointer;background-color:#ffffffd9;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.banner-carousel-arrow:hover{background-color:var(--color-background);transform:translateY(-50%)scale(1.08)}.banner-carousel-arrow-prev{left:var(--spacing-md)}.banner-carousel-arrow-next{right:var(--spacing-md)}.banner-carousel-dots{bottom:var(--spacing-md);gap:var(--spacing-sm);z-index:10;display:flex;position:absolute;left:50%;transform:translate(-50%)}.banner-carousel-dot{border-radius:var(--radius-full);cursor:pointer;width:10px;height:10px;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#0000;border:2px solid #fffc;padding:0}.banner-carousel-dot:hover{background-color:#fff9;transform:scale(1.2)}.banner-carousel-dot-active{background-color:#fffffff2;transform:scale(1.15)}.banner-carousel-placeholder{aspect-ratio:1920/600;background-color:var(--color-surface);justify-content:center;align-items:center;width:100%;display:flex}.banner-carousel-placeholder-inner{align-items:center;gap:var(--spacing-md);flex-direction:column;animation:1.8s ease-in-out infinite pulse-fade;display:flex}.banner-carousel-placeholder-logo{opacity:.5}.banner-notice{align-items:stretch;gap:var(--spacing-xs);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background);padding:var(--spacing-sm) var(--spacing-lg);flex-direction:column;display:flex}.banner-notice-head{justify-content:center;display:flex}.banner-notice-label{align-items:center;gap:var(--spacing-xs);color:var(--color-error);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:0;white-space:nowrap;padding:2px 0;display:inline-flex}.banner-notice-marquee{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.banner-notice-track{align-items:center;gap:var(--spacing-2xl);width:max-content;min-width:200%;animation:40s linear infinite banner-notice-scroll;display:flex}.banner-notice:hover .banner-notice-track{animation-play-state:paused}.banner-notice-item{letter-spacing:0;font-size:var(--font-size-lg);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:0;padding:2px 0}@keyframes banner-notice-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.banner-notice-track{animation:none;transform:none}.banner-notice-marquee{-webkit-mask-image:none;mask-image:none}}@media (max-width:768px){.banner-notice{padding:var(--spacing-sm) var(--spacing-md)}.banner-notice-label,.banner-notice-item{font-size:var(--font-size-xs)}}@keyframes pulse-fade{0%,to{opacity:.4}50%{opacity:.8}}.admin-banner-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.admin-banner-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-background);transition:box-shadow var(--transition-normal), border-color var(--transition-normal);position:relative;overflow:hidden}.admin-banner-card:hover{box-shadow:var(--shadow-md)}.admin-banner-card-disabled{opacity:.6}.admin-banner-card-image{aspect-ratio:1920/600;object-fit:cover;width:100%;height:auto;display:block}.admin-banner-overlay{padding:var(--spacing-md);opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000 40%,#0009);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.admin-banner-card:hover .admin-banner-overlay{opacity:1}.admin-banner-controls{gap:var(--spacing-sm);display:flex}.admin-banner-control-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#ffffffe6;border:none;justify-content:center;align-items:center;display:flex}.admin-banner-control-btn:hover{background-color:var(--color-background)}.admin-banner-control-btn-danger:hover{color:var(--color-error)}.admin-banner-toggle{align-items:center;display:flex}.admin-banner-order-badge{top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute}.admin-banner-status-badge{top:var(--spacing-sm);right:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:2px 10px;position:absolute}.admin-banner-status-active{background-color:var(--color-success-light);color:var(--color-success)}.admin-banner-status-inactive{background-color:var(--color-error-light);color:var(--color-error)}.banner-upload-preview{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;max-height:300px}.banner-upload-dropzone{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-xl);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);color:var(--color-text-muted);flex-direction:column;display:flex}.banner-upload-dropzone:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.crop-container{background:var(--color-surface);width:100%;height:300px;position:relative}@media (max-width:1024px){.admin-banner-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.banner-carousel-arrow{width:36px;height:36px}.banner-carousel-dot{width:8px;height:8px}.admin-banner-grid{grid-template-columns:1fr}.admin-banner-overlay{opacity:1}}
.gallery-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.gallery-grid-item{border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-surface);transition:box-shadow var(--transition-normal), transform var(--transition-normal);position:relative;overflow:hidden}.gallery-grid-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gallery-grid-item img,.gallery-grid-item iframe{object-fit:cover;width:100%;height:auto;display:block}.gallery-grid-item iframe{pointer-events:none;border:none}.gallery-video-item{flex-direction:column;display:flex}.gallery-video-media{width:100%;position:relative;overflow:hidden}.gallery-video-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-video-item:hover .gallery-video-thumbnail{transform:scale(1.05)}.gallery-video-overlay{color:#fff;opacity:1;transition:background-color var(--transition-normal), opacity var(--transition-normal);background-color:#0003;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-video-item:hover .gallery-video-overlay{background-color:#0006}.gallery-video-play-btn{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:48px;height:48px;transition:transform var(--transition-normal);background-color:#ffffff1a;border:1px solid #ffffff4d;justify-content:center;align-items:center;display:flex}.gallery-video-item:hover .gallery-video-play-btn{background-color:var(--color-secondary);border-color:var(--color-secondary);transform:scale(1.1)}.gallery-video-title{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-top:1px solid var(--color-border-light);white-space:nowrap;text-overflow:ellipsis;background:#fff;overflow:hidden}.gallery-video-open-icon{right:var(--spacing-sm);top:var(--spacing-sm);border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-primary);opacity:0;transition:all var(--transition-normal);background-color:#ffffffe6;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-5px)}.gallery-video-item:hover .gallery-video-open-icon{opacity:1;transform:translateY(0)}.lightbox-overlay{z-index:9999;background-color:#000000eb;justify-content:center;align-items:center;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox-body{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex}.lightbox-body img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh}.lightbox-body iframe{border-radius:var(--radius-md);border:none;width:80vw;height:45vw;max-height:85vh}.lightbox-close{top:var(--spacing-lg);right:var(--spacing-lg);z-index:10;border-radius:var(--radius-full);color:#fff;cursor:pointer;width:44px;height:44px;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#ffffff26;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover{background-color:#ffffff4d;transform:scale(1.1)}.lightbox-nav{z-index:10;border-radius:var(--radius-full);color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#ffffff26;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background-color:#ffffff4d}.lightbox-nav-prev{left:var(--spacing-lg)}.lightbox-nav-prev:hover{transform:translateY(-50%)scale(1.08)}.lightbox-nav-next{right:var(--spacing-lg)}.lightbox-nav-next:hover{transform:translateY(-50%)scale(1.08)}.lightbox-counter{bottom:var(--spacing-xl);color:#ffffffb3;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;position:absolute;left:50%;transform:translate(-50%)}.gallery-home-grid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.gallery-home-item{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);aspect-ratio:4/3;position:relative;overflow:hidden}.gallery-home-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-home-item:hover .gallery-home-img{transform:scale(1.05)}.gallery-home-overlay{color:#fff;opacity:0;transition:opacity var(--transition-normal), background-color var(--transition-normal);background-color:#0000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-home-item:hover .gallery-home-overlay{opacity:1;background-color:#00000040}.gallery-home-videos{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.gallery-home-video-card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background-color:var(--color-background);transition:box-shadow var(--transition-normal), transform var(--transition-normal);display:block;overflow:hidden}.gallery-home-video-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gallery-home-video-media{aspect-ratio:16/9;position:relative}.gallery-home-video-thumb{object-fit:cover;width:100%;height:100%}.gallery-home-video-fallback{background-color:var(--color-surface);width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.gallery-home-video-info{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);display:flex}.gallery-home-video-open{margin-left:auto}@media (max-width:1024px){.gallery-grid,.gallery-home-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr}.gallery-home-grid{grid-template-columns:repeat(2,1fr)}.gallery-home-videos{grid-template-columns:1fr}.lightbox-body img{max-width:95vw}.lightbox-body iframe{width:95vw;height:54vw}.lightbox-nav{width:40px;height:40px}}@media (max-width:500px){.gallery-grid-item{width:100%;max-width:350px;margin:0 auto}}
.dpms-issue-container{max-width:640px;margin:0 auto}.dpms-issue-container .auth-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.dpms-issue-success-card{text-align:center;padding:var(--spacing-2xl)}.dpms-clear-file{margin-top:var(--spacing-xs);align-self:flex-start}
