:root{--bg-body: #0d0f12;--bg-darkest: #111827;--bg-dark: #1f2937;--bg-navbar: #141517;--surface-hover: #273244;--accent: #FF8C00;--accent-hover: #FF9F2E;--accent-light: #FFB347;--accent-soft: rgba(255, 140, 0, .12);--accent-border: rgba(255, 140, 0, .35);--accent-gradient: var(--accent);--text-primary: #ffffff;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-faint: #6b7280;--border: #374151;--border-subtle: rgba(255, 255, 255, .08);--success: #10b981;--warning: #f59e0b;--info: #3b82f6;--danger: #ef4444;--white: #ffffff;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--shadow-lg: 0 20px 50px rgba(0, 0, 0, .45);--primary-dark: #141517;--accent-gold: #FF8C00;--accent-cream: #111827;--primary-light: #FFB347;--text-light: #9ca3af;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-body);color:var(--text-secondary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#374151 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#374151;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#4b5563}*::-webkit-scrollbar-track{background:transparent}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg-darkest);color:var(--text-muted);font-size:.9rem}.app-loading__spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:app-spin .8s linear infinite}.app-loading--inline{min-height:50vh;background:transparent}@keyframes app-spin{to{transform:rotate(360deg)}}.app-message{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--bg-darkest);color:var(--text-muted)}.app-message h1{margin:0;color:var(--text-primary);font-size:1.4rem;font-weight:700}.app-message p{margin:0;max-width:420px}.app-message button{margin-top:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);background:var(--accent);color:#000;font-weight:600;cursor:pointer;transition:background .2s ease}.app-message button:hover{background:var(--accent-hover)}.swal2-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.swal2-popup{background:var(--bg-darkest)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;font-family:inherit!important;padding:28px 24px 24px!important}.swal2-title{color:var(--text-primary)!important;font-size:1.25rem!important;font-weight:700!important}.swal2-html-container{color:var(--text-muted)!important;font-size:.92rem!important;line-height:1.55!important}.swal2-html-container strong{color:var(--text-primary)}.swal2-actions{gap:10px}.swal2-styled{margin:0!important;border-radius:var(--radius-md)!important;font-weight:600!important;font-size:.9rem!important;padding:10px 20px!important;box-shadow:none!important}.swal2-container{--swal2-confirm-button-background-color: #FF8C00}.swal2-styled.swal2-confirm{color:#000!important}.swal2-styled.swal2-confirm[style*=--swal2-confirm-button-background-color]{color:#fff!important}.swal2-styled.swal2-cancel{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.swal2-styled.swal2-cancel:hover{background:#ffffff0d!important}.swal2-icon.swal2-warning{border-color:var(--warning)!important;color:var(--warning)!important}.swal2-icon.swal2-success{border-color:var(--success)!important;color:var(--success)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--success)!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#10b9814d!important}.swal2-icon.swal2-success [class^=swal2-success-circular-line],.swal2-icon.swal2-success .swal2-success-fix{background-color:transparent!important}.swal2-input{background:var(--bg-dark)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;font-size:.85rem!important;box-shadow:none!important}.swal-detail{text-align:left;background:#00000040;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.swal-warning-text{margin:12px 0 0;color:var(--danger);font-size:.85rem;font-weight:600}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#root{max-width:100%;margin:0;padding:0;text-align:left}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}.lg-session-check{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-body)}.lg-session-check-spinner{width:40px;height:40px;border:3px solid #374151;border-top:3px solid #FF8C00;border-radius:50%;animation:lg-session-check-spin 1s linear infinite}@keyframes lg-session-check-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lg-login-container{height:100vh;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,rgba(255,140,0,.06),transparent 55%),var(--bg-body);position:relative}.lg-home-btn{position:fixed;top:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:.5rem;background:#111827b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d1d5db;border:1px solid #374151;padding:.6rem 1.1rem;border-radius:10px;font-weight:500;font-size:.9rem;cursor:pointer;transition:border-color .2s ease,color .2s ease;text-decoration:none}.lg-home-btn:hover{border-color:var(--accent-border);color:#fff}@media (max-width: 968px){.lg-home-btn{top:15px;left:15px;padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.lg-home-btn{top:10px;left:10px;padding:.5rem 1rem;font-size:.8rem}.lg-home-btn span{display:none}}.lg-background-pattern{position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle at 25% 25%,#FF8C00 2px,transparent 2px),radial-gradient(circle at 75% 75%,#FFB347 1px,transparent 1px);background-size:100px 100px;pointer-events:none}.lg-main-container{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;height:100vh}.lg-branding-section{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding-right:20px}.lg-branding-content{text-align:center}.lg-camera-icon{margin-bottom:32px;animation:lg-float 3s ease-in-out infinite}.lg-camera-svg{width:96px;height:96px;margin:0 auto;color:#ff8c00}.lg-brand-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:16px}.lg-brand-accent{color:#ff8c00}.lg-brand-description{font-size:1.25rem;color:#d1d5db;margin-bottom:32px;line-height:1.6}.lg-features-list{display:flex;flex-direction:column;gap:16px;max-width:320px;margin:0 auto;text-align:left}.lg-feature-item{display:flex;align-items:center;color:#d1d5db}.lg-feature-dot{width:8px;height:8px;border-radius:50%;margin-right:16px}.lg-orange-dot{background-color:#ff8c00}.lg-yellow-dot{background-color:#ffb347}.lg-form-section{display:flex;align-items:center;justify-content:center;height:100vh;overflow:hidden;padding:40px 20px;box-sizing:border-box}.lg-login-register-mode{height:auto;min-height:100vh;overflow:visible}.lg-login-register-mode .lg-main-container{height:auto;min-height:100vh}.lg-login-register-mode .lg-form-section{height:auto;min-height:100vh;overflow:visible}.lg-form-container{background:#111827bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:16px;padding:32px;box-shadow:0 25px 50px -12px #00000080;width:100%;max-width:400px}.lg-tab-panels{position:relative}.lg-tab-panels .lg-form-content{opacity:1;transform:translateY(0);transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.lg-tab-panels .lg-form-hidden{display:block;opacity:0;transform:translateY(10px);position:absolute;top:0;left:0;right:0;pointer-events:none;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.lg-tab-buttons{display:flex;background:#111827;border-radius:8px;padding:4px;margin-bottom:32px}.lg-tab-button{flex:1;padding:12px 16px;font-size:.875rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .3s ease}.lg-tab-active{color:#000;font-weight:600;background-color:#ff8c00}.lg-tab-inactive{color:#9ca3af;background:transparent}.lg-tab-inactive:hover{color:#fff}.lg-form-content{transition:all .5s cubic-bezier(.4,0,.2,1)}.lg-form-hidden{display:none}.lg-form-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:24px;text-align:center}.lg-form{display:flex;flex-direction:column;gap:6px;text-align:left}.lg-form-column{display:flex;flex-direction:column;gap:6px}.lg-form-row{display:flex}.lg-form-group{display:flex;flex-direction:column}.lg-form-group.half{flex:1}.lg-form-label{font-size:.875rem;font-weight:500;color:#d1d5db;margin-bottom:8px}.lg-form-input{padding:12px 16px;background:#111827;border:1px solid #374151;border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.lg-form-input::placeholder{color:#6b7280}.lg-form-input:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0026}.lg-form-options{display:flex;justify-content:space-between;align-items:center}.lg-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.lg-form-checkbox{width:16px;height:16px;background-color:#111827;border:1px solid #374151;border-radius:4px;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;transition:all .3s ease}.lg-form-checkbox:checked{background-color:#ff8c00;border-color:#ff8c00}.lg-form-checkbox:checked:before{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.lg-form-checkbox:hover{opacity:.7}.lg-checkbox-text{font-size:.875rem;color:#d1d5db}.lg-forgot-link{font-size:.875rem;color:#ff8c00;text-decoration:none;transition:color .3s ease}.lg-forgot-link:hover{color:#ffb347}.lg-form-checkbox-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lg-form-checkbox-group .lg-error-message{flex-basis:100%}.lg-terms-link{color:#ff8c00;text-decoration:none;transition:color .3s ease}.lg-terms-link:hover{color:#ffb347}#lg-submit-button-login{margin-top:10px}.lg-submit-button{padding:12px 16px;background:var(--accent);color:#000;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease}.lg-submit-button:hover{background:var(--accent-hover)}.lg-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.lg-modal-content{position:relative;background:#111827;border:1px solid #374151;border-radius:16px;padding:32px;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.lg-modal-icon{width:60px;height:60px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lg-modal-check{width:26px;height:26px;font-size:24px}.lg-modal-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:8px}.lg-modal-message{color:#d1d5db;margin-bottom:24px}.lg-modal-button{padding:8px 24px;background:var(--accent);color:#000;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background .2s ease}.lg-modal-button:hover{background:var(--accent-hover)}@keyframes lg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 968px){.lg-login-container{height:auto;overflow:visible}.lg-main-container{grid-template-columns:1fr;height:auto}.lg-branding-section{position:static;height:auto;padding:64px 20px 8px;text-align:center}.lg-features-list,.lg-brand-description{display:none}.lg-camera-icon{margin:0 auto 12px;transform:scale(.7)}.lg-form-section{height:auto;overflow:visible;padding:20px 20px 60px}.lg-features-list{text-align:center}.lg-feature-item{justify-content:center}}@media (max-width: 480px){.lg-form-container{padding:24px}.lg-form-row{flex-direction:column;gap:16px}.lg-form-group.half{width:100%}.lg-brand-title{font-size:2rem;margin-bottom:0}}.lg-input-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444433!important}.lg-checkbox-error{border-color:#ef4444!important}.lg-error-message{color:#ef4444;font-size:.75rem;margin-top:4px;display:block}.lg-form-group{margin-bottom:16px}.lg-form-checkbox-group{position:relative;margin-bottom:20px}.lg-modal-success,.lg-modal-error{background:#111827}.lg-modal-error{border-color:#ef444480}.lg-modal-success .lg-modal-icon,.lg-modal-icon.success{background:#10b9811f;border-color:#10b98159;color:#10b981}.lg-modal-error .lg-modal-icon{background:#ef44441f;border-color:#ef444459;color:#ef4444}.lg-modal-success-icon,.lg-modal-error-icon{width:30px;height:30px}.lg-modal-button-error{background:#ef4444;color:#fff}.lg-modal-button-error:hover{background:#dc2626}.lg-modal-close-btn{position:absolute;top:14px;right:14px;background:none;border:1px solid transparent;font-size:15px;color:#9ca3af;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.lg-modal-close-btn:hover{background-color:#ffffff0f;color:#fff}.lg-modal-message.success{color:#34d399;background-color:#10b9811a;padding:10px;border-radius:8px;border:1px solid rgba(16,185,129,.3);margin:10px 0;font-size:.88rem}.lg-modal-message.error{color:#f87171;background-color:#ef44441a;padding:10px;border-radius:8px;border:1px solid rgba(239,68,68,.3);margin:10px 0;font-size:.88rem}.lg-submit-button:disabled{opacity:.55;cursor:not-allowed}.lg-submit-button:disabled:hover{background:var(--accent)}.lg-modal-content .lg-form{margin:20px 0 0;text-align:left}.lg-modal-content .lg-form-group{margin-bottom:18px}.lg-modal-content .lg-form-input{width:100%;margin-bottom:0}.lg-modal-content .lg-modal-button{background:transparent;color:#d1d5db;border:1px solid #374151;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lg-modal-content .lg-modal-button:hover{background:#ffffff0d;color:#fff}.lg-modal-content .lg-modal-error .lg-modal-button,.lg-modal-content.lg-modal-error .lg-modal-button,.lg-modal-content.lg-modal-success .lg-modal-button{border:none}.lg-modal-content.lg-modal-success .lg-modal-button{background:var(--accent);color:#000}.lg-modal-content.lg-modal-error .lg-modal-button{background:#ef4444;color:#fff}.lg-timer{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#ff8c00;margin:4px 0 8px}.lg-timer.expired{color:#f87171}.lg-code-input{text-align:center;font-size:20px;letter-spacing:10px;font-weight:700;font-variant-numeric:tabular-nums}.lg-resend-button{background:none;border:none;color:#ff8c00;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px}.lg-resend-button:hover:not(:disabled){color:#ffb347;text-decoration:underline}.lg-resend-button:disabled{color:#6b7280;cursor:not-allowed}.pm-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm-modal{background:#141517;border:1px solid #374151;border-radius:16px;width:100%;max-width:820px;height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0009}.pm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid #1f2937;flex-shrink:0}.pm-modal-title{font-size:1.3rem;font-weight:700;color:#f9fafb;margin:0 0 4px}.pm-modal-subtitle{color:#9ca3af;font-size:.85rem;margin:0}.pm-close-btn{background:none;border:none;color:#6b7280;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s;flex-shrink:0}.pm-close-btn:hover{color:#f9fafb;background:#1f2937}.pm-body{display:flex;flex:1;overflow:hidden}.pm-sidebar{width:220px;flex-shrink:0;border-right:1px solid #1f2937;padding:16px 0;overflow-y:auto}.pm-nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;background:none;border:none;padding:10px 20px;cursor:pointer;text-align:left;transition:background .15s}.pm-nav-item:hover{background:#ff8c000f}.pm-nav-item--active{background:#ff8c001a;border-right:2px solid #FF8C00}.pm-nav-number{font-size:.7rem;font-weight:700;color:#ff8c00;opacity:.7;margin-top:2px;flex-shrink:0}.pm-nav-item--active .pm-nav-number{opacity:1}.pm-nav-label{font-size:.82rem;color:#9ca3af;line-height:1.4;font-weight:500}.pm-nav-item--active .pm-nav-label{color:#f9fafb}.pm-content{flex:1;overflow-y:auto;padding:28px 32px}.pm-policy-title{font-size:1.1rem;font-weight:700;color:#ff8c00;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #1f2937}.pm-policy-body{display:flex;flex-direction:column;gap:2px}.pm-policy-body p{color:#d1d5db;font-size:.9rem;line-height:1.75;margin:0}.pm-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid #1f2937;flex-shrink:0}.pm-footer-text{color:#6b7280;font-size:.8rem}.pm-accept-btn{background:var(--accent);color:#000;border:none;border-radius:8px;padding:8px 22px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.pm-accept-btn:hover{opacity:.9}.pm-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:60px}.pm-spinner{width:36px;height:36px;border:3px solid #374151;border-top-color:#ff8c00;border-radius:50%;animation:pm-spin .8s linear infinite}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-sidebar::-webkit-scrollbar,.pm-content::-webkit-scrollbar{width:4px}.pm-sidebar::-webkit-scrollbar-track,.pm-content::-webkit-scrollbar-track{background:transparent}.pm-sidebar::-webkit-scrollbar-thumb,.pm-content::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}@media (max-width: 600px){.pm-body{flex-direction:column}.pm-sidebar{width:100%;border-right:none;border-bottom:1px solid #1f2937;padding:8px 0;display:flex;overflow-x:auto;overflow-y:visible}.pm-nav-item{flex-direction:column;align-items:center;padding:8px 14px;white-space:nowrap;min-width:fit-content}.pm-nav-item--active{border-right:none;border-bottom:2px solid #FF8C00}.pm-content{padding:20px 16px}.pm-footer{flex-direction:column;gap:10px;text-align:center}}.nb-wrap{position:relative}.nb-btn{position:relative;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.nb-btn:hover{background:#ff8c001a;color:#ff8c00;border-color:#ff8c004d}.nb-icon{width:18px;height:18px}.nb-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;background:#ef4444;color:#fff;border-radius:9px;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #111827;line-height:1}.nb-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:360px;background:#1f2937;border:1px solid #374151;border-radius:14px;box-shadow:0 20px 50px #00000080;z-index:9999;overflow:hidden;animation:nb-fade .15s ease}@keyframes nb-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nb-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #374151}.nb-dropdown-title{font-size:.9rem;font-weight:700;color:#f9fafb}.nb-mark-all{background:none;border:none;color:#ff8c00;font-size:.75rem;cursor:pointer;padding:0;transition:opacity .15s}.nb-mark-all:hover{opacity:.75}.nb-list{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#374151 transparent}.nb-list::-webkit-scrollbar{width:4px}.nb-list::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}.nb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:#6b7280;font-size:.85rem}.nb-empty-icon{font-size:1.6rem;color:#4b5563}.nb-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(55,65,81,.5);cursor:pointer;transition:background .15s;position:relative}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:#ffffff08}.nb-item--unread{background:#ff8c000a}.nb-item--unread:hover{background:#ff8c0012}.nb-item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#9ca3af}.nb-item--unread .nb-item-icon{background:#ff8c001a;border-color:#ff8c0040;color:#ff8c00}.nb-item-body{flex:1;min-width:0}.nb-item-title{font-size:.85rem;font-weight:600;color:#f3f4f6;margin:0 0 3px;line-height:1.3}.nb-item--unread .nb-item-title{color:#fff}.nb-item-msg{font-size:.78rem;color:#9ca3af;margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-item-time{font-size:.72rem;color:#6b7280}.nb-dot{width:8px;height:8px;background:#ff8c00;border-radius:50%;flex-shrink:0;margin-top:6px}@media (max-width: 480px){.nb-dropdown{width:calc(100vw - 32px);right:-8px}}:root{--primary-color: #FF8C00;--primary-hover: #FF9F2E;--secondary-color: #1f2937;--accent-color: #e74c3c;--success-color: #10b981;--background-color: #111827;--text-color: #d1d5db;--border-color: #374151;--border-radius: 12px;--shadow: 0 4px 15px rgba(0, 0, 0, .4);--transition: all .3s ease}.galeria-container{min-height:100vh;background:var(--background-color);padding-bottom:2rem;color:var(--text-color)}.galeria-header{background:var(--bg-navbar);color:#fff;padding:1.75rem 2rem;margin:1rem;border-radius:14px;border:1px solid var(--border);text-align:left}.ghs-locked,.ghs-selecting{border-top:1px solid rgba(255,255,255,.08);margin-top:1rem;padding-top:1rem;display:flex;flex-direction:column;gap:.6rem;max-width:1200px;margin-left:auto;margin-right:auto}.ghs-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ghs-row--songs{opacity:.85}.ghs-locked--ready{border-top-color:#10b9814d}.ghs-info{display:flex;align-items:center;gap:.6rem;font-weight:600;color:#fff;flex-wrap:wrap}.ghs-icon{font-size:1rem}.ghs-icon--green{color:var(--success-color)}.ghs-icon--orange{color:var(--primary-color)}.ghs-label{font-size:.95rem}.ghs-desc{font-size:.82rem;color:#9ca3af;font-weight:400}.ghs-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sel-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sel-btn--primary{background:var(--accent);color:#000;border:none}.sel-btn--primary:hover{opacity:.9;transform:translateY(-1px)}.sel-btn--secondary{background:transparent;border:1px solid #FF8C00;color:#ff8c00}.sel-btn--secondary:hover{background:#ff8c001a}.sel-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.sel-btn--ghost{background:transparent;border:1px solid #374151;color:#d1d5db}.sel-btn--ghost:hover{background:#ffffff0d;border-color:#9ca3af}.sel-btn--danger{background:transparent;border:1px solid #ef4444;color:#ef4444}.sel-btn--danger:hover{background:#ef44441a}@media (max-width: 768px){.selection-bar-content{flex-direction:column;padding:.8rem 1rem;gap:.6rem}.selection-bar-actions{flex-wrap:wrap;justify-content:center}}.galeria-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.galeria-header-main h1{font-size:2.2rem;margin:0 0 .5rem;font-weight:700;letter-spacing:-.5px}.galeria-service{font-size:1.1rem;margin:0;color:#ffb347;font-weight:500}.galeria-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.galeria-meta-left{display:flex;align-items:center;gap:1.2rem}.galeria-client{font-size:1rem;font-weight:600;color:#fff}.galeria-count{font-size:.9rem;opacity:.8;background:#ffffff1a;padding:.4rem .8rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gal-help-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.85rem;font-weight:500;padding:.35rem .8rem;border-radius:20px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.gal-help-btn:hover{border-color:var(--primary-color);background:#ff8c001a}.selection-counter-sticky{position:sticky;top:0;left:0;background:var(--success-color);color:#fff;padding:1rem 2rem;z-index:1000;box-shadow:0 4px 20px #00000026;border-bottom:2px solid rgba(255,255,255,.2)}.selection-counter-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;height:59px;align-items:center;flex-wrap:wrap;gap:1rem}.selection-info{display:flex;align-items:center;gap:.8rem;font-weight:600}.selection-icon{font-size:1.2rem}.selection-text{font-size:1.1rem}.selection-actions{display:flex;gap:1rem;align-items:center}.clear-selection-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.2rem;border-radius:25px;cursor:pointer;transition:var(--transition);font-weight:500;display:flex;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.5rem}.clear-selection-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.download-selection-btn{background:#ffffffe6;color:var(--success-color);border:none;padding:.7rem 1.5rem;border-radius:25px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.download-selection-btn:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 15px #ff8c0033}.galeria-main{overflow:hidden;background-color:#fff;border-radius:16px;margin:0 1rem 1rem;display:flex;flex-direction:column;position:relative;justify-content:center;align-items:center}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;padding:20px;margin:auto;width:100%;height:100%;grid-auto-rows:250px;grid-auto-flow:dense}.galeriaFotos-container-imagen{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;border:3px solid transparent;transition:border-color .2s ease,border-radius .2s ease;content-visibility:auto;contain-intrinsic-size:300px 250px}.galeriaFotos-container-imagen.selected-container{border-color:var(--success-color);border-radius:6px;box-shadow:0 0 0 2px #10b9814d}.galeria-item{width:100%;height:100%;border-radius:2px;overflow:hidden;position:relative;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .2s ease}.galeria-item:hover{box-shadow:0 12px 30px #0003}.galeriaFotos-container-imagen.vertical{grid-row-end:span 2}.galeriaFotos-container-imagen.horizontal{grid-column-end:span 1}.galeriaFotos-container-imagen.horizontal.featured{grid-column-end:span 2;grid-row-end:span 2}.galeria-item img{width:100%;height:100%;object-fit:cover}@keyframes transformReverse{0%{transform:scale(.93)}to{transform:scale(1)}}.galeria-item-overlay{position:absolute;top:12px;right:10px;opacity:0;transform:translateY(-10px);transition:var(--transition);display:flex;flex-direction:column;gap:8px;z-index:10}.galeria-item:hover .galeria-item-overlay,.galeria-item.tour-force-hover .galeria-item-overlay{opacity:1;transform:translateY(0)}.check-btn,.zoom-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);font-size:14px}.check-btn:hover,.zoom-btn:hover{background:#000000e6;border-color:#ffffffb3;transform:scale(1.08)}.check-btn.checked{background:var(--success-color);border-color:var(--success-color)}.selection-badge{position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--success-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:5;box-shadow:0 4px 12px #10b98166}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--accent);color:#000;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 6px 20px #00000073;transition:var(--transition);z-index:100}.scroll-top-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.overlay{position:fixed;inset:0;background:#000000f5;display:flex;flex-direction:column;align-items:stretch;z-index:2000;height:100vh;height:100dvh;padding:1rem 1.5rem 1.5rem;gap:.75rem;animation:overlayFadeIn .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.overlay-topbar{flex-shrink:0;width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.overlay-meta{display:flex;align-items:baseline;gap:.75rem;min-width:0}.overlay-meta .overlay-gallery{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay-actions{display:flex;gap:8px;flex-shrink:0}.overlay-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 4.5rem;animation:overlayScaleIn .18s ease}.overlay-stage .nav-btn{position:absolute;top:50%;transform:translateY(-50%)}.overlay-stage .nav-btn:hover{transform:translateY(-50%) scale(1.08)}.overlay-stage .nav-btn.prev{left:0}.overlay-stage .nav-btn.next{right:0}.overlay-bottombar{display:none}@keyframes overlayScaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.overlay-close{background:#141517d9;border:1px solid rgba(255,140,0,.3);color:#9ca3af;width:40px;height:40px;border-radius:50%;font-size:1rem;cursor:pointer;z-index:2010;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.overlay-close:hover{background:#ff8c001f;border-color:#ff8c00;color:#ff8c00;transform:scale(1.06)}.overlay-loading{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:#0000008c;color:#ff8c00;display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay-frame{position:relative;width:100%;height:100%}.overlay-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.overlay-check{width:42px;height:42px;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;background:#0000008c;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (hover: hover){.overlay-check:hover{border-color:#ffffff80;background:#000000bf;color:#fff}}.overlay-check.checked,.overlay-check.checked:hover{background:var(--success-color);border-color:var(--success-color);color:#fff}.nav-btn{width:50px;height:50px;background:#141517d1;border:1px solid rgba(255,140,0,.22);border-radius:50%;color:#d1d5db;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:all;line-height:1}.nav-btn:hover{background:#ff8c0024;border-color:#ff8c00;color:#ff8c00;transform:scale(1.08)}.overlay-gallery{font-size:.8rem;color:#ff8c00;font-weight:600}.overlay-counter{font-size:.8rem;color:#6b7280;font-weight:500}.img-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#1a1f2e,#252d3d 45%,#1a1f2e);background-size:300% 100%;animation:skeleton-sweep 1.6s ease-in-out infinite;border-radius:2px}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.galeria-navigation{display:flex;align-items:center}.galeria-switcher{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;max-width:1200px;margin-left:auto;margin-right:auto}.galeria-switcher-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#9ca3af;white-space:nowrap}.galeria-switcher-options{display:flex;flex-wrap:wrap;gap:.6rem}.galeria-switch-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:30px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;border:1px solid rgba(255,140,0,.5);color:#ff8c00}.galeria-switch-btn:hover{background:#ff8c001f;transform:translateY(-1px)}.galeria-switch-btn.active{background:var(--accent);border-color:transparent;color:#000;cursor:default;transform:none}.gallery-loading,.gallery-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:50vh;color:#9ca3af}.gallery-loading svg,.gallery-empty svg{color:#ff8c00;margin-bottom:1rem}.gallery-empty h3{margin:1rem 0 .5rem;color:#d1d5db}@media (max-width: 768px){.galeria-header-content{flex-direction:column;text-align:center;gap:1.5rem}.galeria-header-meta{align-items:center}.galeria-header-main h1{font-size:1.8rem}.selection-counter-content{flex-direction:column;gap:1rem;text-align:center}.selection-actions{justify-content:center}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;gap:10px}.overlay{padding:.75rem .75rem 1rem}.overlay-stage{padding:0}.overlay-stage .nav-btn{display:none}.overlay-bottombar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.overlay-swipe-hint{font-size:.75rem;color:#6b7280}.nav-btn{width:42px;height:42px;font-size:.9rem}.overlay{padding-left:0;padding-right:0}.overlay-topbar,.overlay-bottombar{padding:0 .75rem}.galeria-grid.galeria-grid--justified{display:flex;flex-wrap:wrap;gap:4px;padding:4px}.galeria-grid--justified .galeriaFotos-container-imagen{flex:none;width:100px;height:100px;border-width:2px;border-radius:4px;content-visibility:visible}.galeria-grid--justified .galeria-item{border-radius:0;box-shadow:none}}@media (hover: none) and (pointer: coarse){.galeria-item-overlay{display:none}.galeria-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,box-shadow .2s ease}.galeria-item.is-pressing{transform:scale(.94);transition:transform .45s ease}.overlay-stage{touch-action:pan-y pinch-zoom}}.gal-touch-hint{display:flex;align-items:center;gap:.5rem;margin:.25rem 1rem .5rem;padding:.55rem .8rem;font-size:.8rem;line-height:1.35;color:#d1d5db;background:#ff8c0014;border:1px solid rgba(255,140,0,.2);border-radius:8px}.gal-touch-hint svg{color:#ff8c00;flex-shrink:0}@media (max-width: 480px){.galeria-header{padding:1.5rem;margin:.5rem}.galeria-main{padding:.5rem}.galeria-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:120px;gap:8px}.galeriaFotos-container-imagen.horizontal.featured{grid-column-end:span 2;grid-row-end:span 1}.check-btn,.zoom-btn{width:32px;height:32px;font-size:12px}.selection-badge{width:28px;height:28px;font-size:12px}.overlay{padding:.75rem 0 1rem}.overlay-close,.overlay-check{width:40px;height:40px;font-size:1.2rem}}.download-single-btn{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:14px}.download-single-btn:hover{background:#000000e6;border-color:#ffffffb3;transform:scale(1.08)}.overlay-download-btn{width:42px;height:42px;border:1.5px solid rgba(255,140,0,.35);border-radius:50%;background:#0000008c;color:#ff8c00;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-download-btn:hover{background:#ff8c002e;border-color:#ff8c00;transform:scale(1.06)}.download-selection-btn:disabled{opacity:.7;cursor:not-allowed}.preview-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem}.preview-content{background:#111827;border:1px solid #374151;border-radius:14px;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.preview-header{padding:1.25rem 1.75rem;background:#141517;border-bottom:1px solid #374151;color:#fff;display:flex;justify-content:space-between;align-items:center}.preview-header h2{margin:0;font-size:1.2rem;font-weight:700}.preview-header-info{display:flex;align-items:center;gap:1rem}.preview-count{font-size:1rem;opacity:.9}.preview-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d1d5db;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.preview-close:hover{background:#ffffff1a;color:#fff}.preview-grid{flex:1;overflow-y:auto;padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.preview-item{background:#1f2937;border:1px solid #374151;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.preview-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.preview-image-container{position:relative;aspect-ratio:4/3;overflow:hidden}.preview-img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.preview-img:hover{transform:scale(1.05)}.preview-check-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border:2px solid white;border-radius:50%;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-check-btn.checked{background:#10b981;border-color:#10b981}.preview-check-btn:hover{transform:scale(1.15);background:#000c}.preview-check-btn.checked:hover{background:#059669}.preview-info{padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.preview-filename{flex:1;font-size:.9rem;font-weight:500;color:#d1d5db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-download-btn{background:var(--accent);border:none;color:#000;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.preview-download-btn:hover{opacity:.9;transform:scale(1.1)}.preview-actions{padding:1.5rem 2rem;background:#141517;display:flex;gap:1rem;justify-content:center;border-top:1px solid #374151}.preview-confirm-btn,.preview-download-all-btn,.preview-clear-btn{padding:.7rem 1.3rem;border:1px solid transparent;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.preview-confirm-btn{background:var(--accent);color:#000}.preview-download-all-btn{background:transparent;border-color:var(--accent);color:var(--accent)}.preview-clear-btn{background:transparent;border-color:#374151;color:#d1d5db}.preview-confirm-btn:hover{background:var(--accent-hover)}.preview-download-all-btn:hover{background:#ff8c001a}.preview-clear-btn:hover{background:#ffffff0d;color:#fff}.confirm-selection-btn{background:#10b981;color:#fff;border:none;padding:.7rem 1.2rem;border-radius:25px;cursor:pointer;font-weight:600;display:flex;align-items:center;border:1px solid rgb(233,230,230);gap:.5rem;transition:var(--transition)}.confirm-selection-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #10b9814d}.preview-selection-btn{background:var(--accent);color:#000;border:none;padding:.7rem 1.2rem;border-radius:25px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.preview-selection-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff8c004d}@media (max-width: 768px){.preview-content{width:95%;padding:1rem}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:1rem}.preview-header{padding:1rem;flex-direction:column;gap:.5rem}.preview-actions{flex-direction:column;padding:1rem}.preview-confirm-btn,.preview-download-all-btn,.preview-clear-btn{width:100%;justify-content:center}}.selection-songs-row{border-top:1px solid rgba(255,255,255,.06);padding-top:.5rem;padding-bottom:.65rem}.gal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;padding:.65rem 1.5rem;background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.06)}.gal-filter-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gal-filter-label{font-size:.72rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.gal-filter-pills{display:flex;gap:.3rem;flex-wrap:wrap}.gal-pill{background:transparent;border:1px solid #374151;color:#9ca3af;border-radius:20px;padding:.22rem .65rem;font-size:.78rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;line-height:1.4}.gal-pill:hover{border-color:#6b7280;color:#d1d5db}.gal-pill.active{background:#ff8c001f;border-color:#ff8c0080;color:#ff8c00;font-weight:600}.gal-filter-reset{background:transparent;border:1px solid rgba(239,68,68,.35);color:#ef4444;border-radius:20px;padding:.22rem .65rem;font-size:.78rem;cursor:pointer;transition:background .15s;white-space:nowrap;margin-left:auto}.gal-filter-reset:hover{background:#ef44441a}@media (max-width: 768px){.gal-filters{gap:.6rem 1rem;padding:.5rem 1rem}.gal-filter-reset{margin-left:0}}.galeriaFotos-container-imagen.img-dimmed{opacity:.28;filter:grayscale(60%);transition:opacity .2s,filter .2s}.galeriaFotos-container-imagen.img-dimmed:hover{opacity:.65;filter:grayscale(0%)}.gal-filter-count{font-size:.76rem;color:#ff8c00;font-weight:600;white-space:nowrap;padding:.2rem .6rem;background:#ff8c0014;border-radius:20px;border:1px solid rgba(255,140,0,.25)}@media (max-width: 768px){.gal-pill{padding:.4rem .85rem;font-size:.82rem}}.ssm-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ssm-modal{text-align:left;background:#141517;border:1px solid #374151;border-radius:16px;width:100%;max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 24px 60px #0009;overflow:hidden}.ssm-header,.ssm-footer,.ssm-hint{flex-shrink:0}.ssm-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ssm-header{display:flex;align-items:center;gap:16px;padding:24px 28px 20px;border-bottom:1px solid #1f2937}.ssm-header-icon{width:44px;height:44px;background:#ff8c001f;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ff8c00}.ssm-header-icon svg{width:22px;height:22px}.ssm-header-text h2{font-size:1.15rem;font-weight:700;color:#f9fafb;margin:0 0 4px}.ssm-header-text p{font-size:.82rem;color:#9ca3af;margin:0}.ssm-header-text strong{color:#d1d5db}.ssm-body{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.ssm-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#111827;border:1px solid #374151;border-radius:12px;padding:14px 18px}.ssm-toggle-info{display:flex;flex-direction:column;gap:3px}.ssm-toggle-label{font-size:.9rem;font-weight:600;color:#f3f4f6}.ssm-toggle-desc{font-size:.78rem;color:#6b7280;line-height:1.4}.ssm-toggle{position:relative;width:48px;height:26px;background:#374151;border:none;border-radius:13px;cursor:pointer;transition:background .25s;flex-shrink:0}.ssm-toggle--on{background:#ff8c00}.ssm-toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s;display:block}.ssm-toggle--on .ssm-toggle-knob{transform:translate(22px)}.ssm-songs-section{display:flex;flex-direction:column;gap:10px;transition:opacity .2s}.ssm-songs-section--disabled{opacity:.35;pointer-events:none}.ssm-songs-label{font-size:.82rem;color:#9ca3af;margin:0}.ssm-song-row{display:flex;align-items:center;gap:10px}.ssm-song-num{width:24px;height:24px;background:#ff8c001f;color:#ff8c00;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ssm-song-input{flex:1;background:#111827;border:1px solid #374151;border-radius:8px;padding:10px 14px;color:#f3f4f6;font-size:.88rem;outline:none;transition:border-color .2s}.ssm-song-input::placeholder{color:#4b5563}.ssm-song-input:focus{border-color:#ff8c00}.ssm-song-input:disabled{cursor:not-allowed}.ssm-notes-section{display:flex;flex-direction:column;gap:6px}.ssm-notes-label{font-size:.82rem;color:#9ca3af}.ssm-notes-label span{color:#6b7280}.ssm-notes-input{background:#111827;border:1px solid #374151;border-radius:8px;padding:10px 14px;color:#f3f4f6;font-size:.85rem;outline:none;resize:none;font-family:inherit;transition:border-color .2s;width:100%;box-sizing:border-box}.ssm-notes-input::placeholder{color:#4b5563}.ssm-notes-input:focus{border-color:#ff8c00}.ssm-footer{display:flex;gap:10px;padding:0 28px 24px;justify-content:flex-end}.ssm-btn-cancel{background:transparent;border:1px solid #374151;color:#9ca3af;border-radius:8px;padding:10px 20px;font-size:.88rem;cursor:pointer;transition:border-color .2s,color .2s}.ssm-btn-cancel:hover:not(:disabled){border-color:#6b7280;color:#d1d5db}.ssm-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.ssm-btn-confirm{display:flex;align-items:center;gap:8px;background:var(--accent);color:#000;border:none;border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s}.ssm-btn-confirm svg{width:16px;height:16px}.ssm-btn-confirm:hover:not(:disabled){opacity:.9}.ssm-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.ssm-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:ssm-spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes ssm-spin{to{transform:rotate(360deg)}}.ssm-hint{text-align:center;font-size:.78rem;color:#ef4444;margin:0;padding:0 28px 16px}@media (max-width: 600px){.ssm-overlay{padding:10px}.ssm-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:14px}.ssm-header{padding:14px 16px 12px;gap:12px}.ssm-header-icon{width:36px;height:36px}.ssm-header-text h2{font-size:1rem}.ssm-body{padding:14px 16px;gap:14px}.ssm-toggle-row{padding:12px 14px}.ssm-song-input,.ssm-notes-input{font-size:16px}.ssm-footer{padding:12px 16px 16px;border-top:1px solid #1f2937;flex-direction:column-reverse}.ssm-btn-cancel,.ssm-btn-confirm{width:100%;justify-content:center}}.tour-root{position:fixed;inset:0;z-index:9998}.tour-mask{position:fixed;background:#0a0d14c7;z-index:9998;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.tour-mask--top{top:0;left:0;right:0}.tour-mask--bottom{left:0;right:0;bottom:0}.tour-mask--left{left:0}.tour-mask--right{right:0}.tour-mask--full{inset:0}.tour-highlight{position:fixed;z-index:9999;pointer-events:none;border:2px solid var(--primary-color, #FF8C00);box-shadow:0 0 0 4px #ff8c0040,0 0 24px #ff8c0059;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.tour-card{position:fixed;z-index:10000;background:#1f2937;color:#d1d5db;border:1px solid #374151;border-radius:14px;padding:20px;box-shadow:0 12px 40px #00000080;animation:tourCardIn .25s ease}.tour-card--centered{top:50%;left:50%;width:min(360px,calc(100vw - 32px));transform:translate(-50%,-50%)}@keyframes tourCardIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-card--centered{animation:tourCardInCentered .25s ease}@keyframes tourCardInCentered{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tour-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#9ca3af;font-size:.95rem;cursor:pointer;padding:4px;line-height:1}.tour-close:hover{color:#d1d5db}.tour-illustration{margin-bottom:12px}.tour-title{margin:0 0 8px;font-size:1.05rem;color:#f9fafb;padding-right:20px}.tour-body{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:#d1d5db}.tour-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-progress{font-size:.78rem;color:#9ca3af;white-space:nowrap}.tour-nav{display:flex;gap:8px}.tour-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.tour-btn--primary{background:var(--primary-color, #FF8C00);color:#111827}.tour-btn--primary:hover{background:var(--primary-hover, #e67e00)}.tour-btn--ghost{background:transparent;color:#d1d5db;border:1px solid #374151}.tour-btn--ghost:hover{border-color:#6b7280}.tour-skip{display:block;margin:10px auto 0;background:transparent;border:none;color:#9ca3af;font-size:.78rem;text-decoration:underline;cursor:pointer}.tour-skip:hover{color:#d1d5db}.tour-mock-bar{display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}.tour-mock-bar .sel-btn{opacity:.4}.tour-mock-bar .tour-mock-highlight{opacity:1;box-shadow:0 0 0 3px #ff8c0073}@media (max-width: 480px){.tour-card--centered{width:calc(100vw - 24px);padding:16px}}.tour-highlight--blocking{pointer-events:auto;background:transparent}.wm-overlay{position:fixed;inset:0;z-index:9998;background:#0a0d14d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.wm-modal{width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#1f2937;color:#d1d5db;border:1px solid #374151;border-radius:16px;box-shadow:0 20px 60px #0000008c;overflow:hidden;animation:wmIn .3s ease}@keyframes wmIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wm-header{text-align:center;padding:28px 28px 20px;border-bottom:1px solid #374151;background:#111827}.wm-logo{width:56px;height:56px;border-radius:14px;border:1px solid rgba(255,140,0,.35);object-fit:cover;margin-bottom:14px}.wm-title{margin:0 0 6px;color:#fff;font-size:1.6rem;font-weight:700}.wm-subtitle{margin:0;color:#9ca3af;font-size:.95rem}.wm-body{padding:22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.wm-gallery-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#111827;border:1px solid #374151;border-radius:12px}.wm-gallery-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ff8c001f;color:#ff8c00;font-size:1.15rem}.wm-gallery-info{min-width:0;display:flex;flex-direction:column;gap:6px}.wm-gallery-title{color:#fff;font-weight:600;font-size:1.05rem;overflow-wrap:anywhere}.wm-gallery-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.85rem;color:#9ca3af}.wm-chip{color:#ffb347;background:#ff8c001f;border:1px solid rgba(255,140,0,.3);border-radius:999px;padding:2px 10px;font-weight:600;font-size:.8rem}.wm-meta-item{display:inline-flex;align-items:center;gap:6px}.wm-status{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;font-size:.9rem;line-height:1.5}.wm-status p{margin:0}.wm-status-icon{margin-top:3px;flex-shrink:0}.wm-status--accent{background:#ff8c0014;border:1px solid rgba(255,140,0,.3);color:#e5e7eb}.wm-status--accent .wm-status-icon{color:#ff8c00}.wm-status--success{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#e5e7eb}.wm-status--success .wm-status-icon{color:#10b981}.wm-section-title{margin:4px 0 -4px;color:#fff;font-size:.95rem;font-weight:600}.wm-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wm-step{display:flex;align-items:flex-start;gap:12px}.wm-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff8c0026;color:#ff8c00;font-size:.8rem;font-weight:700}.wm-step-title{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:.92rem}.wm-step-title svg{color:#9ca3af;font-size:.85rem}.wm-step-text{display:block;margin-top:2px;color:#9ca3af;font-size:.86rem;line-height:1.45}.wm-note{margin:0;display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:.84rem}.wm-note svg{color:#6b7280}.wm-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid #374151;background:#111827}.wm-footer-hint{color:#6b7280;font-size:.82rem}.wm-start-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:none;border-radius:10px;background:#ff8c00;color:#000;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.wm-start-btn:hover{background:#ff9f2e;transform:translateY(-1px)}@media (max-width: 480px){.wm-header{padding:22px 18px 16px}.wm-title{font-size:1.35rem}.wm-body{padding:18px;gap:16px}.wm-footer{flex-direction:column-reverse;align-items:stretch;padding:14px 18px;text-align:center}.wm-start-btn{justify-content:center}}.cvs-container{padding:2rem 2.5rem;max-width:1200px;margin:0 auto}.cvs-header{margin-bottom:2rem}.cvs-header h1{color:#fff;font-size:1.9rem;font-weight:700;margin:0 0 .4rem;display:flex;align-items:center;gap:.7rem}.cvs-header h1 svg{color:#ff8c00}.cvs-header p{color:#9ca3af;margin:0;font-size:.95rem}.cvs-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.cvs-search{position:relative;flex:1;min-width:220px;max-width:360px}.cvs-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.85rem;pointer-events:none}.cvs-search input{width:100%;padding:.6rem 1rem .6rem 2.5rem;background:#111827;border:1px solid #374151;border-radius:8px;color:#d1d5db;font-size:.9rem;transition:border-color .2s}.cvs-search input::placeholder{color:#6b7280}.cvs-search input:focus{outline:none;border-color:#ff8c00}.cvs-filters{display:flex;gap:.5rem;flex-wrap:wrap}.cvs-filter-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:transparent;border:1px solid #374151;border-radius:8px;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.cvs-filter-btn:hover{border-color:#6b7280;color:#d1d5db}.cvs-filter-btn.active{background:var(--accent);border-color:#ff8c00;color:#000;font-weight:600}.cvs-filter-count{background:#0003;border-radius:10px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.6}.cvs-filter-btn.active .cvs-filter-count{background:#00000040}.cvs-grid{display:flex;flex-direction:column;gap:1.5rem}.cvs-card{background:#141820;border:1px solid #1f2937;border-radius:14px;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cvs-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #00000080;border-color:#374151}.cvs-card--available{border-color:#10b98133}.cvs-media{position:relative;width:52%;max-width:620px;aspect-ratio:16 / 9;background:#0a0d12;overflow:hidden;flex-shrink:0}.cvs-thumbnail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;cursor:pointer;transition:background .25s}.cvs-thumbnail--ready{position:relative;background:#0d1117;overflow:hidden}.cvs-thumbnail-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cvs-thumbnail-overlay{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(180deg,#00000026,#00000073);transition:background .25s}.cvs-thumbnail--ready:hover .cvs-thumbnail-overlay{background:#0000008c}.cvs-thumbnail--ready:hover .cvs-play-circle{transform:scale(1.12);background:#ff8c00;color:#000}.cvs-play-circle{width:54px;height:54px;border-radius:50%;background:#ffffff1f;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cvs-play-label{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.cvs-thumbnail--pending{background:#0d1117;cursor:default;padding:1.5rem;text-align:center}.cvs-status-icon{font-size:2.2rem;margin-bottom:.5rem;opacity:.9}.cvs-status-text{font-size:.95rem;font-weight:600;color:#d1d5db}.cvs-status-desc{font-size:.8rem;color:#6b7280;margin:.3rem 0 0;line-height:1.4;max-width:260px}.cvs-player-wrap{position:relative;width:100%;height:100%;background:#000}.cvs-player{width:100%;height:100%;object-fit:contain;display:block}.cvs-close-player{position:absolute;top:10px;right:10px;background:#000000b3;border:1px solid rgba(255,255,255,.15);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:background .2s;z-index:10}.cvs-close-player:hover{background:#dc3545d9}.cvs-info{padding:1.2rem 1.4rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;flex:1;min-width:0}.cvs-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.cvs-title{margin:0;color:#f3f4f6;font-size:1.05rem;font-weight:700;line-height:1.3;flex:1}.cvs-gallery-tag{display:flex;align-items:center;justify-content:flex-end;align-self:flex-end;gap:6px;color:#ff8c00;font-size:.78rem;font-weight:600;margin-top:-.3rem;margin-left:auto}.cvs-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0;opacity:.92}.cvs-description{color:#9ca3af;font-size:.875rem;line-height:1.5;margin:0}.cvs-meta{display:flex;flex-wrap:wrap;gap:.6rem}.cvs-meta-item{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#9ca3af}.cvs-meta-item svg{color:#ff8c00;font-size:.8rem}.cvs-meta-item--secondary{color:#6b7280}.cvs-meta-item--secondary svg{color:#4b5563}.cvs-actions{display:flex;gap:.7rem;margin-top:auto;padding-top:.3rem}.cvs-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:.65rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cvs-btn--play{background:#ffffff0f;border:1px solid #374151;color:#d1d5db}.cvs-btn--play:hover{background:#ffffff1a;border-color:#6b7280}.cvs-btn--download{background:var(--accent);color:#000}.cvs-btn--download:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 4px 14px #ff8c0059}.cvs-btn--download:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cvs-unavailable-msg{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#6b7280;padding:.5rem 0}.cvs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:1rem;color:#9ca3af}.cvs-loading svg{color:#ff8c00}.cvs-empty{text-align:center;padding:4rem 2rem;color:#6b7280;border:1px dashed #1f2937;border-radius:14px;margin-top:1rem}.cvs-empty svg{font-size:3rem;color:#374151;margin-bottom:1rem}.cvs-empty h3{color:#9ca3af;margin:0 0 .5rem;font-size:1.15rem}.cvs-empty p{margin:0;font-size:.9rem}@media (max-width: 768px){.cvs-card{flex-direction:column}.cvs-media{width:100%;max-width:100%}}@media (max-width: 600px){.cvs-container{padding:1.2rem 1rem}.cvs-toolbar{flex-direction:column;align-items:stretch}.cvs-search{max-width:100%}.cvs-filters{justify-content:flex-start}.cvs-info-top{flex-direction:column;gap:.5rem}.cvs-actions{flex-direction:column}}.rv-container{padding:2rem 2.5rem;max-width:1200px;margin:0 auto}.rv-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:2rem}.rv-title{font-size:1.9rem;font-weight:700;color:#fff;margin:0 0 .4rem;display:flex;align-items:center;gap:.7rem}.rv-title svg{color:#ff8c00}.rv-subtitle{color:#9ca3af;font-size:.95rem;margin:0}.rv-global-rating{display:inline-flex;align-items:center;gap:10px;background:#1f2937;border:1px solid #374151;border-radius:12px;padding:12px 24px}.rv-global-num{font-size:1.8rem;font-weight:700;color:#ff8c00}.rv-global-count{color:#9ca3af;font-size:.9rem}.rv-stars{display:flex;gap:4px}.rv-star{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#374151;padding:0;line-height:1;transition:color .15s,transform .1s}.rv-star:not(:disabled):hover{transform:scale(1.15)}.rv-star-filled{color:#ff8c00}.rv-star:disabled{cursor:default}.rv-form-section{background:#1f293799;border:1px solid #374151;border-radius:16px;padding:28px;margin-bottom:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rv-form-title{font-size:1.2rem;font-weight:600;color:#f9fafb;margin:0 0 24px}.rv-form-group{margin-bottom:20px}.rv-label{display:block;color:#d1d5db;font-size:.9rem;font-weight:500;margin-bottom:8px}.rv-textarea{width:100%;background:#111827;border:1px solid #374151;border-radius:10px;color:#f9fafb;font-size:.95rem;padding:12px 14px;resize:vertical;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.rv-textarea:focus{outline:none;border-color:#ff8c00}.rv-textarea::placeholder{color:#6b7280}.rv-char-count{display:block;text-align:right;color:#6b7280;font-size:.8rem;margin-top:4px}.rv-form-actions{display:flex;gap:12px;justify-content:flex-end}.rv-submit-btn{background:var(--accent);color:#000;border:none;border-radius:10px;padding:10px 28px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.rv-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.rv-submit-btn:disabled{opacity:.6;cursor:not-allowed}.rv-cancel-btn{background:#374151;color:#d1d5db;border:none;border-radius:10px;padding:10px 20px;font-size:.95rem;cursor:pointer;transition:background .2s}.rv-cancel-btn:hover{background:#4b5563}.rv-my-review{display:flex;flex-direction:column;gap:12px}.rv-my-review-header{display:flex;align-items:center;justify-content:space-between}.rv-my-label{font-size:1rem;font-weight:600;color:#ff8c00}.rv-edit-btn{background:none;border:1px solid #FF8C00;color:#ff8c00;border-radius:8px;padding:6px 16px;font-size:.85rem;cursor:pointer;transition:background .2s}.rv-edit-btn:hover{background:#ff8c001a}.rv-my-message{color:#d1d5db;font-style:italic;font-size:.95rem;margin:0;line-height:1.6}.rv-list-section{margin-top:8px}.rv-list-title{font-size:1.2rem;font-weight:600;color:#f9fafb;margin:0 0 24px}.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.rv-card{background:#1f293799;border:1px solid #374151;border-radius:14px;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,transform .2s}.rv-card:hover{border-color:#ff8c0066;transform:translateY(-2px)}.rv-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rv-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#000;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rv-card-info{flex:1;display:flex;flex-direction:column;gap:2px}.rv-name{color:#f9fafb;font-weight:600;font-size:.95rem}.rv-service{color:#9ca3af;font-size:.8rem;text-transform:capitalize}.rv-card-rating{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rv-card-rating .rv-star{font-size:1.1rem}.rv-rating-num{color:#ff8c00;font-size:.8rem;font-weight:600}.rv-message{color:#d1d5db;font-style:italic;line-height:1.6;font-size:.9rem;margin:0 0 12px}.rv-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.rv-date{color:#6b7280;font-size:.78rem}.rv-like-btn{background:none;border:1px solid #374151;border-radius:20px;color:#9ca3af;font-size:.82rem;padding:4px 12px;cursor:pointer;transition:color .2s,border-color .2s,background .2s;display:flex;align-items:center;gap:4px}.rv-like-btn:hover{border-color:#e05a7a;color:#e05a7a}.rv-like-btn--active{color:#e05a7a;border-color:#e05a7a;background:#e05a7a14}.rv-empty{text-align:center;color:#6b7280;padding:48px 0;font-size:.95rem}.rv-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.rv-spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:#ff8c00;border-radius:50%;animation:rv-spin .8s linear infinite}@keyframes rv-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.rv-grid{grid-template-columns:1fr}.rv-container{padding:20px 16px}}.dashboard-container{min-height:100vh;background:var(--bg-darkest);font-family:Inter,sans-serif}.dashboard-main{margin-top:70px;min-height:calc(100vh - 70px);padding-top:24px}.galeria-navigation{display:flex;align-items:center;min-height:60px}.galeria-title-section{flex:1;min-width:0}.navbar{position:fixed;top:0;left:0;right:0;background:var(--bg-navbar);padding:11px 32px;display:flex;flex-wrap:wrap;row-gap:8px;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0006;z-index:1000;border-bottom:1px solid var(--border)}.navbar-hamburger{display:none;background:none;border:none;color:var(--white);font-size:20px;cursor:pointer;padding:4px 8px}.navbar-collapse{display:contents}.navbar svg{margin-right:4px}.navbar .nb-icon,.navbar .logout-btn svg{margin-right:0}.navbar-brand{display:flex;align-items:center;gap:10px;width:auto}.navbar-brand h2{color:var(--white);margin:0;font-size:18px;font-weight:600;letter-spacing:1px}.navbar-brand h2 .brand-accent{color:var(--accent)}.navbar-brand .navBarLogo{margin:0;width:40px;height:40px;border-radius:50%;mix-blend-mode:lighten;border:2px solid var(--accent);display:block}.navbar-menu{display:flex;gap:4px;margin-right:0}.nav-btn-client{padding:9px 14px;border:1px solid transparent;background:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:background .3s ease,border-color .3s ease,color .3s ease;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;white-space:nowrap}.nav-btn-client:hover{background:#ffffff0d;color:var(--text-primary)}.nav-btn-client.active{background:var(--accent-gradient);color:#000;border-color:transparent}.navbar-user{display:flex;align-items:center;gap:12px}.user-info{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:0}.user-name{display:block;font-weight:600;color:var(--white);font-size:13px;line-height:1.3}.user-email{font-size:11px;color:var(--text-muted);line-height:1.3}.user-service{font-size:10px;color:var(--accent);font-style:italic}.logout-btn{height:40px;padding:0 14px;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;font-weight:500;font-size:13px;transition:background .2s ease,color .2s ease,border-color .2s ease;display:flex;align-items:center;gap:6px}.logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--danger)}.profile-container{max-width:680px;margin:20px auto;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border)}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border)}.profile-container h2{color:var(--white);margin:0;font-size:22px;font-weight:700;border-bottom:none;padding-bottom:0;text-align:left}.profile-form{display:flex;flex-direction:column;gap:18px}.profile-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.profile-form-group label,.profile-form-label{color:var(--text-secondary);font-weight:500;font-size:13px}.profile-form-input{padding:12px 16px;background:#111827;border:1px solid var(--border);border-radius:8px;color:var(--white);font-size:15px;transition:all .3s ease;font-family:Inter,sans-serif}.profile-form-input::placeholder{color:var(--text-muted)}.profile-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff8c0026}.profile-form-input:disabled{opacity:.65;cursor:not-allowed;color:var(--text-muted)}.profile-form-input option{background:#111827;color:var(--white)}.profile-form-actions{display:flex;gap:12px;margin-top:8px}.profile-pending-email{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border:1px solid rgba(255,140,0,.35);background:#ff8c0014;border-radius:8px;color:var(--text-secondary);font-size:13px;overflow-wrap:anywhere}.profile-pending-email strong{color:var(--white)}.profile-pending-email-actions{display:flex;flex-wrap:wrap;gap:16px}.profile-pending-email-link{padding:0;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.profile-pending-email-link:hover{text-decoration:underline}.profile-edit-btn{padding:10px 20px;background:var(--accent-gradient);color:#000;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.profile-edit-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 15px #ff8c004d;cursor:pointer}.profile-save-btn{padding:10px 20px;background:var(--accent-gradient);color:#000;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.profile-save-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 15px #ff8c004d}.profile-cancel-btn{padding:10px 20px;background:transparent;color:var(--text-secondary);border-radius:10px;border:1px solid var(--border);font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease}.profile-cancel-btn:hover{background:#ffffff0d;color:var(--white)}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn{padding:13px 28px;background:var(--accent-gradient);color:#000;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease;margin-top:10px}.save-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 5px 20px #ff8c004d}.gallery-container{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:20px;border:1px solid var(--border);box-shadow:0 25px 50px #0000004d}.gallery-header{text-align:center;margin-bottom:40px}.gallery-header h2{color:var(--white);font-size:28px;margin-bottom:10px}.gallery-header p{color:var(--text-muted);font-size:16px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin:40px 0}.gallery-item{border:2px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease;background:var(--bg-dark);box-shadow:0 4px 15px #0000004d}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0006;border-color:#ff8c0066}.gallery-item.selected{border-color:var(--accent);box-shadow:0 8px 25px #ff8c004d}.gallery-item img{width:100%;height:220px;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.photo-actions{padding:14px;text-align:center;background:var(--bg-dark)}.select-btn{padding:9px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.select-btn:hover{border-color:var(--accent);color:var(--accent);background:#ff8c001a}.gallery-actions{display:flex;gap:20px;justify-content:center;margin-top:30px}.primary-btn{padding:13px 26px;background:var(--accent-gradient);color:#000;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease}.primary-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 5px 20px #ff8c004d}.secondary-btn{padding:13px 26px;background:transparent;color:var(--text-secondary);border:2px solid var(--border);border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease}.secondary-btn:hover{border-color:var(--accent);color:var(--accent);background:#ff8c001a;transform:translateY(-2px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--bg-darkest)}.spinner{border:4px solid var(--border);border-top:4px solid var(--accent);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{color:var(--text-secondary);font-size:16px}@media (max-width: 1280px){.navbar .user-info{display:none}}@media (max-width: 1100px){.navbar{padding:10px 15px;height:62px;flex-wrap:nowrap}.navbar-hamburger{display:flex;align-items:center}.navbar-collapse{display:block;position:fixed;top:62px;left:0;right:0;max-height:0;overflow:hidden;background:var(--bg-navbar);border-bottom:1px solid var(--border);box-shadow:0 10px 20px #0006;transition:max-height .3s ease;z-index:999}.navbar-collapse.open{max-height:calc(100vh - 62px);overflow-y:auto}.navbar-menu{flex-direction:column;width:100%;padding:8px;gap:4px}.nav-btn-client{width:100%;justify-content:flex-start;padding:12px 16px;font-size:14px}.navbar-user{align-self:center;gap:12px;padding-bottom:0}.user-info{display:none}.logout-btn{padding:8px 12px;font-size:12px}.dashboard-main{margin-top:62px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.profile-container{padding:25px 20px;margin:15px}}@media (max-width: 768px){.logout-btn{width:40px;height:40px;padding:0;justify-content:center;font-size:15px}.logout-text{display:none}.navbar-user{gap:8px}}@media (max-width: 480px){.navbar{padding:10px 12px 10px 6px}.navbar-brand{gap:8px;min-width:0}.navbar-hamburger{padding:4px 6px}.navbar-brand .navBarLogo{width:36px;height:36px}.navbar-brand h2{font-size:16px;font-weight:700;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-form-actions{flex-direction:column}.profile-save-btn,.profile-cancel-btn{width:100%;text-align:center;justify-content:center}}.public-home__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:50vh;background:#111827;color:#d1d5db}.public-home__loading-spinner{width:44px;height:44px;border:4px solid #374151;border-top:4px solid #FF8C00;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.public-home__floating-login-btn{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:.5rem;background:var(--accent);color:#000;border:none;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;z-index:1000;box-shadow:0 4px 15px #ff8c0059}.public-home__floating-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0080;opacity:.92}.public-home__hero-logo{width:150px;height:150px;object-fit:cover;border-radius:16px;margin-bottom:1.8rem;box-shadow:0 0 0 2px #ff8c0066,0 8px 32px #0009,0 0 40px #ff8c0026;transition:transform .3s ease,box-shadow .3s ease}.public-home__hero-logo:hover{transform:scale(1.04);box-shadow:0 0 0 2px #ff8c00b3,0 12px 40px #000000b3,0 0 60px #ff8c0040}.public-home__hero{background:linear-gradient(135deg,#111827eb,#1f2937eb),url(/fiesta-_0706.jpg.jpeg) center/cover;color:#fff;padding:9rem 2rem 7rem;text-align:center;position:relative;border-bottom:1px solid #374151}.public-home__hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,140,0,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,179,71,.06) 0%,transparent 50%);pointer-events:none}.public-home__hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.public-home__hero-title{font-size:3.5rem;margin-bottom:1rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.public-home__hero-title span{color:#ff8c00}.public-home__hero-subtitle{font-size:1.3rem;margin-bottom:2.5rem;color:#d1d5db;line-height:1.6}.public-home__hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.public-home__cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent;font-size:1rem;cursor:pointer}.public-home__cta-button--primary{background:var(--accent);color:#000;box-shadow:0 4px 15px #ff8c0059;border-color:transparent}.public-home__cta-button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px #ff8c0080;opacity:.92}.public-home__cta-button--secondary{background:transparent;border:2px solid rgba(255,255,255,.4);color:#fff}.public-home__cta-button--secondary:hover{background:#ffffff1a;border-color:#ffffffb3;transform:translateY(-2px)}.public-home__social-links{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap}.public-home__social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease;font-size:1.2rem;border:2px solid rgba(255,255,255,.2)}.public-home__social-link:hover{transform:translateY(-3px) scale(1.1);border-color:#ffffff80}.public-home__social-link--labeled{width:auto;height:auto;padding:.6rem 1.2rem;border-radius:999px;gap:.6rem;font-size:.95rem;font-weight:600}.public-home__social-link--labeled:hover{transform:translateY(-3px) scale(1.03)}.public-home__social-link--facebook,.public-home__social-link--email,.public-home__social-link--phone,.public-home__social-link--instagram,.public-home__social-link--whatsapp{background:#1f2937;color:#fff;border:2px solid rgba(255,255,255,.15)}.public-home__social-link--facebook:hover,.public-home__social-link--email:hover,.public-home__social-link--phone:hover,.public-home__social-link--instagram:hover,.public-home__social-link--whatsapp:hover{background:#2a3441;border-color:#ffffff4d}.public-home__section{padding:5rem 2rem;background:#111827}.public-home__section--alt{background:#1f2937}.public-home__container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.public-home__section-title{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#fff;font-weight:700}.public-home__section-title span{color:#ff8c00}.public-home__section-subtitle{text-align:center;font-size:1.1rem;color:#9ca3af;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.public-home__categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.public-home__category-card{text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0006;transition:all .3s ease;position:relative;border:1px solid #374151;background:#1f2937}.public-home__category-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0009;border-color:#ff8c00}.public-home__category-image{position:relative;height:380px;overflow:hidden}.public-home__category-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.public-home__category-card:hover .public-home__category-image img{transform:scale(1.06)}.public-home__category-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);color:#fff;padding:2rem;transition:all .3s ease}.public-home__category-card:hover .public-home__category-overlay{background:linear-gradient(transparent,#000000eb)}.public-home__category-name{font-size:1.7rem;margin-bottom:.4rem;font-weight:700}.public-home__category-description{margin-bottom:1rem;color:#d1d5db;line-height:1.5;font-size:.95rem}.public-home__category-cta{display:inline-flex;align-items:center;gap:.5rem;color:#ff8c00;font-weight:600;font-size:.9rem}.public-home__stats{background:#1f2937;border-top:1px solid #374151;border-bottom:1px solid #374151;padding:4rem 2rem}.public-home__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;text-align:center}.public-home__stat{padding:1.5rem}.public-home__stat-icon{font-size:3rem;margin-bottom:1.2rem;color:#ff8c00}.public-home__stat-number{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:.4rem}.public-home__stat-label{font-size:1rem;color:#9ca3af}.public-home__section--testimonials{background:#111827}.public-home__section--faq{background:#1f2937}.public-home__faq-list{max-width:800px;margin:3rem auto 0;display:flex;flex-direction:column;gap:1rem}.public-home__faq-item{background:#ffffff08;border:1px solid #374151;border-radius:12px;overflow:hidden;transition:border-color .3s ease}.public-home__faq-item--open{border-color:#ff8c0066}.public-home__faq-question{width:100%;display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.5rem;background:transparent;border:none;color:#f3f4f6;font-size:1rem;font-weight:600;text-align:left;cursor:pointer}.public-home__faq-question span{flex:1}.public-home__faq-icon{color:#ff8c00;font-size:.95rem;flex-shrink:0}.public-home__faq-chevron{color:#6b7280;font-size:.85rem;flex-shrink:0;transition:transform .3s ease}.public-home__faq-item--open .public-home__faq-chevron{transform:rotate(180deg);color:#ff8c00}.public-home__faq-answer{margin:0;padding:0 1.5rem 1.4rem 3.2rem;color:#9ca3af;font-size:.92rem;line-height:1.6}.public-home__testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:3rem}.public-home__testimonials-empty{text-align:center;color:#9ca3af;margin-top:3rem;font-size:1.05rem}.public-home__testimonial-card{position:relative;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;padding:2.2rem 2rem 1.8rem;border-radius:16px;box-shadow:0 4px 20px #0000004d;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.public-home__testimonial-card:before{content:"“";position:absolute;top:4.2rem;right:1.4rem;font-size:5.5rem;font-family:Georgia,serif;color:#ff8c0026;line-height:1;pointer-events:none}.public-home__testimonial-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .3s ease}.public-home__testimonial-card:hover{transform:translateY(-6px);box-shadow:0 12px 36px #00000080;border-color:#ff8c0066}.public-home__testimonial-card:hover:after{opacity:1}.public-home__testimonial-content{position:relative;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08)}.public-home__testimonial-stars{display:flex;gap:.3rem;margin-bottom:1.2rem;font-size:1.05rem}.public-home__star{color:#3f4653}.public-home__star--active{color:#ffb347}.public-home__testimonial-text{font-style:italic;color:#d1d5db;line-height:1.7;font-size:1.02rem;position:relative}.public-home__testimonial-author{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem}.public-home__testimonial-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#000;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.public-home__testimonial-name{font-weight:600;color:#fff;font-size:1rem}.public-home__testimonial-project{color:#9ca3af;font-size:.85rem;text-transform:capitalize}.public-home__cta{background:#1f2937;border-top:1px solid #374151;color:#fff;padding:5rem 2rem;text-align:center}.public-home__cta-title{font-size:2.3rem;margin-bottom:1.2rem;font-weight:700;color:#fff}.public-home__cta-title span{color:#ff8c00}.public-home__cta-text{font-size:1.1rem;margin-bottom:2.5rem;color:#d1d5db;max-width:600px;margin-left:auto;margin-right:auto}.public-home__cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.public-home__cta-social{margin-bottom:2.5rem}.public-home__cta-contact{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.public-home__contact-link{display:flex;align-items:center;gap:.5rem;color:#d1d5db;text-decoration:none;font-size:1rem;padding:.8rem 1.4rem;background:#ffffff0f;border:1px solid #374151;border-radius:50px;transition:all .3s ease}.public-home__contact-link:hover{background:#ff8c001a;border-color:#ff8c00;color:#ff8c00;transform:translateY(-2px)}@media (max-width: 768px){.public-home__hero{padding:6rem 1rem 5rem}.public-home__hero-logo{width:120px;height:120px;margin-bottom:1.4rem}.public-home__hero-title{font-size:2.3rem}.public-home__hero-subtitle{font-size:1.1rem}.public-home__categories-grid{grid-template-columns:1fr}.public-home__category-image{height:300px}.public-home__section{padding:3rem 1rem}.public-home__section-title{font-size:2rem}.public-home__testimonials-grid{grid-template-columns:1fr}.public-home__cta-contact{flex-direction:column;align-items:center}.public-home__floating-login-btn{top:15px;right:15px;padding:.6rem 1.2rem;font-size:.9rem}.public-home__hero-actions,.public-home__cta-actions{flex-direction:column;align-items:center}.public-home__cta-button{width:100%;max-width:300px;justify-content:center;text-align:center}}@media (max-width: 480px){.public-home__hero-title{font-size:1.9rem}.public-home__floating-login-btn{top:10px;right:10px;padding:.5rem 1rem;font-size:.8rem}.public-home__floating-login-btn span{display:none}.public-home__stat-number{font-size:2.2rem}.public-home__stats-grid{gap:1.5rem}}html{scroll-behavior:smooth}.public-home__footer{background:#0d0f11;border-top:1px solid #1f2937;padding:20px 0}.public-home__footer-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-home__footer-copy{color:#6b7280;font-size:.82rem}.public-home__footer-policies-btn{background:none;border:1px solid #374151;color:#9ca3af;border-radius:6px;padding:5px 14px;font-size:.82rem;cursor:pointer;transition:color .2s,border-color .2s}.public-home__footer-policies-btn:hover{color:#ff8c00;border-color:#ff8c0066}@media (max-width: 480px){.public-home__footer-content{flex-direction:column;text-align:center}}.clients-section{background-color:#111827;padding:20px;position:relative}.clients-table{width:100%;border-collapse:collapse;background-color:#1f2937;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0000004d;border:1px solid #374151;position:relative}.clients-table th,.clients-table td{padding:13px 16px;text-align:left;font-size:.95rem;border-bottom:1px solid #374151;border-right:1px solid #2a3142;position:static}.clients-table th:last-child,.clients-table td:last-child{border-right:none}.clients-table th{background-color:#141517;color:#9ca3af;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10}.clients-table tbody tr{background-color:#1f2937;transition:background-color .2s ease;position:relative}.clients-table tbody tr:hover{background-color:#ff8c000d}.clients-table td{color:#d1d5db}.btn-create-client{background:var(--accent);color:#000;border:none;padding:11px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s;display:flex;align-items:center;gap:8px}.btn-create-client:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px #ff8c004d}.actions-container{position:relative;display:flex;justify-content:center;isolation:isolate}.actions-toggle{background:none;border:1px solid #374151;padding:6px 10px;cursor:pointer;border-radius:6px;font-size:1rem;color:#9ca3af;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;z-index:1}.actions-toggle:hover{background:#ff8c001a;border-color:#ff8c004d;color:#ff8c00}.actions-menu{position:fixed!important;background:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 8px 30px #00000080;z-index:9999!important;min-width:160px;animation:fadeIn .15s ease;transform:none!important}.action-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;font-size:.9rem;transition:background-color .2s ease;color:#d1d5db}.action-btn:hover{background-color:#ffffff0d;color:#fff}.action-btn.delete-btn:hover{background-color:#ef44441a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.loading{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem;height:300px;font-size:1rem;color:#9ca3af}.loading:after{content:"";width:38px;height:38px;border:3px solid #374151;border-top:3px solid #FF8C00;border-radius:50%;animation:spin 1s linear infinite}.clients-table td:last-child{overflow:visible;position:relative}.clients-table{transform-style:flat;contain:layout}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;position:relative;padding-right:28px!important}.sortable-header:hover{background-color:#ff8c0014;color:#d1d5db}.sort-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.8em;color:#6b7280;transition:color .2s ease}.sortable-header:hover .sort-icon{color:#9ca3af}.sort-asc,.sort-desc{color:#ff8c00}.no-results{text-align:center;padding:2rem;color:#9ca3af;background:#0003;border-radius:8px;margin-top:1rem;border:1px solid #374151}.clear-filters-btn{background:var(--accent);color:#000;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-weight:600;margin-top:1rem;transition:all .3s ease}.clear-filters-btn:hover{opacity:.9;transform:translateY(-1px)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;border-radius:999px;font-size:.82rem;font-weight:600;background:#2a3142;color:#6b7280;border:1px solid #374151}.count-badge--active{background:#ff8c001f;color:#ff8c00;border-color:#ff8c004d}@media (max-width: 768px){.clients-section{padding:1rem}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.clients-table{font-size:.9rem}.clients-table th,.clients-table td{padding:8px 12px}.actions-menu{min-width:140px;right:10px!important}}.um-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#050608d9;animation:um-fade .2s ease}.um-modal{width:100%;max-width:1040px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:linear-gradient(180deg,#181a1e,#121417);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 30px 80px #0009,0 0 0 1px #ff8c000d;overflow:hidden;color:var(--text-primary);font-family:Inter,sans-serif;animation:um-rise .28s cubic-bezier(.2,.9,.3,1.1)}.um-modal--narrow{max-width:720px}.um-modal--form{max-width:600px}.um-panel{display:flex;flex-direction:column;background:linear-gradient(180deg,#181a1e,#121417);border:1px solid var(--border-subtle);border-radius:20px;box-shadow:0 20px 50px #00000059;overflow:hidden;color:var(--text-primary);font-family:Inter,sans-serif}.um-panel .um-body{overflow:visible}.um-input{width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;color:var(--text-primary);background:#ffffff09;border:1px solid var(--border);border-radius:11px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.um-input::placeholder{color:var(--text-faint)}.um-input:hover{border-color:#4b5563}.um-input:focus{border-color:var(--accent);background:#ff8c000a;box-shadow:0 0 0 3px #ff8c0026}.um-divider{height:1px;margin:4px 0;background:var(--border-subtle)}.um-chips{display:flex;flex-wrap:wrap;gap:8px}.um-chips button{border:1px solid var(--border);border-radius:999px;padding:8px 14px;font:inherit;font-size:.83rem;font-weight:600;color:var(--text-muted);background:#ffffff09;cursor:pointer;transition:all .15s}.um-chips button:hover{color:var(--text-primary);border-color:#4b5563}.um-chips button.is-active{background:var(--accent-soft);color:var(--accent-light);border-color:var(--accent-border)}.um-field--error .um-chips button{border-color:#ef444480}.um-input-wrap{position:relative}.um-input-wrap input{padding-right:44px}.um-input-action{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.um-input-action:hover{color:var(--text-primary);background:#ffffff0f}.um-header{display:flex;align-items:center;gap:14px;padding:20px 22px 18px 24px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(120% 140% at 0% 0%,rgba(255,140,0,.1),transparent 55%);flex-shrink:0}.um-header-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.1rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);flex-shrink:0}.um-header-text{flex:1;min-width:0}.um-header-text h2{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:.2px}.um-header-text p{margin:2px 0 0;font-size:.84rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-close{width:38px;height:38px;border-radius:11px;border:none;background:transparent;color:var(--text-muted);font-size:1.05rem;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s;flex-shrink:0}.um-close:hover{background:#ffffff12;color:var(--text-primary)}.um-body{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:#374151 transparent}.um-columns{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:28px;align-items:start}.um-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.um-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint)}.um-section-title .um-counter{text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.um-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.um-field{display:flex;flex-direction:column;gap:7px;min-width:0}.um-field>label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.um-field>label .um-req{color:var(--accent);margin-left:2px}.um-field>label .um-opt{color:var(--text-faint);font-weight:500;margin-left:4px}.um-field input,.um-field select,.um-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;color:var(--text-primary);background:#ffffff09;border:1px solid var(--border);border-radius:11px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.um-field textarea{resize:vertical;min-height:78px;line-height:1.45}.um-field select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.um-field select option{background:#1f2937;color:#fff}.um-field input::placeholder,.um-field textarea::placeholder{color:var(--text-faint)}.um-field input:hover,.um-field select:hover,.um-field textarea:hover{border-color:#4b5563}.um-field input:focus,.um-field select:focus,.um-field textarea:focus{border-color:var(--accent);background:#ff8c000a;box-shadow:0 0 0 3px #ff8c0026}.um-field input[type=date]{color-scheme:dark}.um-field--error input,.um-field--error select,.um-field--error textarea{border-color:#ef4444b3}.um-error-text{font-size:.75rem;color:#fca5a5}.um-help{font-size:.75rem;color:var(--text-faint);line-height:1.4}.um-segment{display:flex;padding:4px;gap:4px;border-radius:12px;background:#ffffff09;border:1px solid var(--border)}.um-segment button{flex:1;border:none;border-radius:9px;padding:8px 10px;font:inherit;font-size:.83rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:all .15s}.um-segment button:hover{color:var(--text-primary)}.um-segment button.is-active{background:var(--accent-soft);color:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent-border)}.um-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.um-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:170px;padding:26px 20px;border-radius:16px;border:1.5px dashed rgba(255,140,0,.35);background:radial-gradient(80% 120% at 50% 0%,rgba(255,140,0,.07),transparent 70%),#ffffff05;text-align:center;cursor:pointer;outline:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.um-drop:hover,.um-drop:focus-visible{border-color:var(--accent);background:radial-gradient(80% 120% at 50% 0%,rgba(255,140,0,.12),transparent 70%),#ffffff06}.um-drop--over{border-color:var(--accent);border-style:solid;transform:scale(1.01);box-shadow:0 0 0 4px #ff8c001f;background:#ff8c0014}.um-drop--disabled{opacity:.5;cursor:not-allowed}.um-drop-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.35rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);transition:transform .2s}.um-drop:hover .um-drop-icon,.um-drop--over .um-drop-icon{transform:translateY(-3px)}.um-drop-text{display:flex;flex-direction:column;gap:4px}.um-drop-text strong{font-size:.95rem;font-weight:600}.um-drop-text span{font-size:.78rem;color:var(--text-muted)}.um-drop--compact{flex-direction:row;min-height:0;padding:14px 18px;gap:14px;text-align:left;justify-content:flex-start}.um-drop--compact .um-drop-icon{width:42px;height:42px;font-size:1.05rem;border-radius:12px}.um-drop--compact .um-drop-text strong{font-size:.88rem}.um-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.um-thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg-dark);border:1px solid var(--border-subtle);animation:um-pop .25s ease}.um-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.um-thumb:hover img{transform:scale(1.05)}.um-thumb-loading{width:100%;height:100%;background:linear-gradient(100deg,#ffffff05 30%,#ffffff12,#ffffff05 70%);background-size:300% 100%;animation:um-skeleton 1.4s ease-in-out infinite}@keyframes um-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.um-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 40%,transparent 65%,rgba(0,0,0,.55) 100%);opacity:0;transition:opacity .2s;pointer-events:none}.um-thumb:hover:after{opacity:1}.um-thumb--cover{border-color:var(--accent);box-shadow:0 0 0 2px #ff8c0059}.um-thumb-btn{position:absolute;z-index:2;width:28px;height:28px;border-radius:8px;border:none;display:grid;place-items:center;font-size:.75rem;cursor:pointer;color:#fff;background:#000000b3;opacity:0;transition:opacity .15s,background .15s,transform .15s}.um-thumb:hover .um-thumb-btn,.um-thumb-btn:focus-visible{opacity:1}.um-thumb-btn--remove{top:6px;right:6px}.um-thumb-btn--remove:hover{background:var(--danger);transform:scale(1.06)}.um-thumb-btn--star{top:6px;left:6px}.um-thumb-btn--star:hover{background:var(--accent)}.um-thumb-btn:disabled{cursor:wait;opacity:1}.um-cover-badge{position:absolute;z-index:2;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.3px;color:#1a1206;background:var(--accent);box-shadow:0 2px 8px #00000059}.um-thumb-size{position:absolute;z-index:2;right:6px;bottom:6px;font-size:.64rem;color:#fff;opacity:0;transition:opacity .2s}.um-thumb:hover .um-thumb-size{opacity:.9}.um-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:10px;border-radius:11px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.um-more:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.um-text-btn{background:none;border:none;font:inherit;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:2px 4px;text-transform:none;letter-spacing:0}.um-text-btn:hover{color:#fca5a5}.um-empty{padding:28px 16px;text-align:center;font-size:.85rem;color:var(--text-faint);border-radius:14px;background:#ffffff05}.um-file{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--border);animation:um-pop .25s ease}.um-file-icon{width:46px;height:46px;border-radius:12px;overflow:hidden;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-soft);font-size:1.1rem}.um-file-icon img,.um-file-icon video{width:100%;height:100%;object-fit:cover}.um-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.um-file-info strong{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-file-info span{font-size:.75rem;color:var(--text-muted)}.um-note{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:12px;font-size:.8rem;line-height:1.45;color:var(--text-secondary);background:#3b82f614;border:1px solid rgba(59,130,246,.22)}.um-note svg{color:#60a5fa;margin-top:2px;flex-shrink:0}.um-note--accent{background:var(--accent-soft);border-color:var(--accent-border)}.um-note--accent svg{color:var(--accent)}.um-cover-preview{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid var(--border-subtle)}.um-cover-preview img{width:84px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.um-cover-preview span{font-size:.78rem;color:var(--text-muted);line-height:1.4}.um-footer{display:flex;align-items:center;gap:14px;padding:16px 22px 16px 24px;border-top:1px solid var(--border-subtle);background:#0a0b0d8c;flex-shrink:0}.um-footer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--text-faint)}.um-footer-info strong{font-size:.88rem;color:var(--text-secondary);font-weight:600}.um-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border-radius:12px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s;white-space:nowrap}.um-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.um-btn--ghost:hover{background:#ffffff0d;color:var(--text-primary)}.um-btn--primary{color:#1a1206;background:linear-gradient(180deg,#ffa53a,var(--accent));box-shadow:0 8px 22px #ff8c0040,inset 0 1px #ffffff4d}.um-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #ff8c0059,inset 0 1px #ffffff4d}.um-btn--soft{color:var(--accent-light);background:var(--accent-soft);border-color:var(--accent-border)}.um-btn--soft:hover:not(:disabled){background:#ff8c0033}.um-btn--danger{color:#fca5a5;background:#ef444414;border-color:#ef444459}.um-btn--danger:hover:not(:disabled){background:#ef44442e;color:#fecaca}.um-danger-zone{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.um-danger-zone p{margin:0;font-size:.78rem;color:var(--text-muted)}.um-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.um-inline-progress{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--accent-border)}.um-inline-progress-head{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--text-secondary)}.um-inline-progress-head svg{color:var(--accent)}.um-inline-progress-head span:last-child{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.um-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.um-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a00,var(--accent-light));transition:width .4s ease}.um-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--text-muted);font-size:.88rem}.swal2-image.um-swal-photo{display:block;width:auto;max-width:100%;height:auto;max-height:46vh;min-height:160px;min-width:160px;margin:1.4em auto .4em;object-fit:contain;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-dark, #111);box-shadow:0 12px 30px #00000073}@keyframes um-fade{0%{opacity:0}to{opacity:1}}@keyframes um-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes um-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (max-width: 860px){.um-columns{grid-template-columns:1fr;gap:22px}}@media (max-width: 600px){.um-overlay{padding:0;align-items:flex-end}.um-modal{max-height:94vh;border-radius:20px 20px 0 0}.um-body{padding:18px 16px}.um-header{padding:16px}.um-footer{padding:14px 16px;flex-wrap:wrap}.um-footer-info{flex-basis:100%}.um-footer .um-btn{flex:1}.um-row{grid-template-columns:1fr}.um-thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.um-thumb-btn{opacity:1}}@media (prefers-reduced-motion: reduce){.um-overlay,.um-modal,.um-thumb,.um-file{animation:none}}.search-filter-container{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background:#0000004d;border:1px solid #374151;border-radius:10px}.search-input-wrapper,.search-box{position:relative;flex:1;max-width:500px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem}.search-input{width:100%;padding:11px 40px;border:1px solid #374151;border-radius:8px;font-size:14px;background:#111827;color:#fff;transition:all .3s ease}.search-input::placeholder{color:#6b7280}.search-input:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 1px #ff8c00}.search-input:disabled{opacity:.5;cursor:not-allowed}.clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease}.clear-search-btn:hover{color:#ef4444;background:#ef44441a}.search-results-info{margin-top:6px;font-size:.875rem;color:#9ca3af;font-style:italic}@media (max-width: 768px){.search-filter-container{flex-direction:column;align-items:stretch;gap:10px}.search-input-wrapper,.search-box{max-width:100%}.search-input{padding:10px 36px}}.galleries-section{padding:20px;background:#111827;min-height:100vh}.btn-create-gallery{background:var(--accent);color:#000;border:none;padding:11px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:.5rem;transition:all .3s}.btn-create-gallery:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px #ff8c004d}.galleries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.gallery-card{background:#0000008c;border:1px solid #374151;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000004d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.gallery-card:hover{transform:translateY(-4px);border-color:#ff8c004d;box-shadow:0 8px 30px #0006}.gallery-image{position:relative;height:200px;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-card:hover .gallery-image img{transform:scale(1.05)}.no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:#141517;color:#9ca3af;gap:8px;font-size:14px}.gallery-status{position:absolute;top:12px;right:12px}.status-badge{padding:4px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.status-badge.active{background:#27ae6026;color:#10b981;border:1px solid rgba(39,174,96,.3)}.status-badge.inactive{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge.draft{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.gallery-status .status-badge{background-color:#111827e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-content{padding:1.25rem 1.5rem}.gallery-title{margin:0 0 .8rem;color:#fff;font-size:1.05rem;font-weight:600}.gallery-info{display:flex;flex-direction:column;gap:.4rem}.info-item{display:flex;justify-content:space-between;align-items:center}.info-item strong{color:#9ca3af;font-size:.875rem}.info-item span{color:#d1d5db;font-size:.875rem;text-align:right}.gallery-actions{position:absolute;top:12px;left:12px}.modal-header-gallery{margin-bottom:20px}.action-toggle{background:#0009;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:6px;padding:6px 9px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;transition:all .2s}.action-toggle:hover{background:#ff8c0033;border-color:#ff8c0066}.action-menu{position:absolute;top:100%;left:0;background:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 8px 30px #00000080;z-index:10;min-width:150px;margin-top:5px}.action-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:9px 13px;border:none;background:none;cursor:pointer;font-size:.9rem;transition:background .2s;color:#d1d5db}.action-btn:hover{background:#ffffff0d;color:#fff}.action-btn svg{color:#9ca3af;width:14px}.action-btn:hover svg{color:#ff8c00}.action-btn.delete-btn,.action-btn.delete-btn svg{color:#ef4444}.action-btn.delete-btn:hover{background:#ef44441a}.file-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:10px 16px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:14px;transition:all .3s}.file-upload-label:hover{opacity:.9;transform:translateY(-1px)}.image-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.image-item{position:relative;aspect-ratio:1;width:100%;border-radius:8px;overflow:hidden;border:1px solid #374151;box-shadow:0 2px 8px #0000004d}.image-item img{width:100%;height:100%;object-fit:cover}.remove-btn{position:absolute;top:4px;right:4px;background:#ef4444cc;border:none;color:#fff;border-radius:50%;padding:3px 6px;cursor:pointer;font-size:.75rem;transition:background .2s}.remove-btn:hover{background:#ef4444}.load-more-images{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:12px;padding:10px 16px;background:#ff8c001a;border:1px solid rgba(255,140,0,.35);color:#ff8c00;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.load-more-images:hover{background:#ff8c0033}@media (max-width: 768px){.galleries-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}}.file-count-hint{color:var(--text-muted);font-size:.83rem;margin-top:6px}.gallery-uploading{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--accent-light);background:#111827e0;border:1px solid var(--accent-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery-uploading svg{animation:gallery-uploading-bob 1.4s ease-in-out infinite}@keyframes gallery-uploading-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.gallery-card--deleting{pointer-events:none}.gallery-card--deleting .gallery-image img,.gallery-card--deleting .gallery-content{opacity:.4;filter:grayscale(.8);transition:opacity .3s,filter .3s}.gallery-deleting{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:600;color:#fecaca;background:#1118278c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-deleting-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(239,68,68,.25);border-top-color:#f87171;animation:gallery-deleting-spin .8s linear infinite}.gallery-deleting-dots{display:inline-flex;gap:3px}.gallery-deleting-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:gallery-deleting-dot 1.2s infinite ease-in-out}.gallery-deleting-dots i:nth-child(2){animation-delay:.2s}.gallery-deleting-dots i:nth-child(3){animation-delay:.4s}@keyframes gallery-deleting-spin{to{transform:rotate(360deg)}}@keyframes gallery-deleting-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.galleries-public-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;margin:-6px 0 4px;padding:8px 12px 8px 10px;border-radius:10px;border:1px solid #374151;background:#0000004d;color:#d1d5db;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s}.galleries-public-toggle:hover{border-color:#ff8c0080}.galleries-public-toggle input{position:absolute;opacity:0;pointer-events:none}.galleries-public-toggle__box{position:relative;width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1.5px solid #6b7280;background:#111827;transition:background .15s,border-color .15s}.galleries-public-toggle input:checked+.galleries-public-toggle__box{background:#ff8c00;border-color:#ff8c00}.galleries-public-toggle input:checked+.galleries-public-toggle__box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #1a1206;border-width:0 2px 2px 0;transform:rotate(45deg)}.galleries-public-toggle input:focus-visible+.galleries-public-toggle__box{outline:2px solid #FF8C00;outline-offset:2px}.galleries-public-toggle__count{min-width:22px;padding:1px 7px;border-radius:999px;background:#ffffff14;color:#9ca3af;font-size:.75rem;font-weight:600;text-align:center}.vgm-edit-btn{flex-shrink:0}.vgm-info{margin:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:14px;background:#ffffff05;overflow:hidden}.vgm-info-row{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;font-size:.86rem}.vgm-info-row+.vgm-info-row{border-top:1px solid var(--border-subtle)}.vgm-info-row dt{color:var(--text-muted);flex-shrink:0}.vgm-info-row dd{margin:0;color:var(--text-primary);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.vgm-status--active{color:#4ade80!important}.vgm-status--inactive{color:var(--text-muted)!important}.vgm-desc span{display:block;margin-bottom:6px;font-size:.8rem;color:var(--text-muted)}.vgm-desc p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.vgm-thumb-btn{padding:0;font:inherit;cursor:zoom-in;transition:border-color .15s}.vgm-thumb-btn:hover,.vgm-thumb-btn:focus-visible{border-color:var(--accent, #FF8C00);outline:none}.vgm-lightbox{position:fixed;inset:0;background:#000000eb;z-index:1100;display:flex;align-items:center;justify-content:center}.vgm-lightbox-close{position:absolute;top:20px;right:24px;width:42px;height:42px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.vgm-lightbox-close:hover{background:#ff8c0033;color:#ff8c00}.vgm-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.vgm-lightbox-nav:hover{background:#ff8c0033;color:#ff8c00}.vgm-lightbox-prev{left:20px}.vgm-lightbox-next{right:20px}.vgm-lightbox-image-container{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:14px}.vgm-lightbox-image{max-width:90vw;max-height:78vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #0009}.vgm-lightbox-counter{color:#d1d5db;font-size:.9rem;font-weight:600;background:#ffffff14;padding:5px 14px;border-radius:999px}@media (max-width: 600px){.vgm-lightbox-nav{width:42px;height:42px;font-size:1.1rem}.vgm-lightbox-prev{left:8px}.vgm-lightbox-next{right:8px}}.videos-section{padding:20px;background:#111827;min-height:calc(100vh - 80px)}.btn-create-video{background:var(--accent);color:#000;border:none;padding:11px 22px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;transition:all .3s ease}.btn-create-video:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px #ff8c004d}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.no-results{text-align:center;padding:60px 20px;background:#0000004d;border:1px solid #374151;border-radius:12px;grid-column:1 / -1}.no-results p{color:#9ca3af;font-size:15px;margin-bottom:20px}.clear-filters-btn{background:transparent;color:#ff8c00;border:2px solid #FF8C00;padding:9px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease}.clear-filters-btn:hover{background:#ff8c001a}.loading{display:flex;justify-content:center;align-items:center;padding:60px 20px;color:#9ca3af;font-size:15px;background:#0000004d;border:1px solid #374151;border-radius:12px;grid-column:1 / -1;gap:14px}.loading:before{content:"";width:22px;height:22px;border:3px solid #374151;border-top:3px solid #FF8C00;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes cardAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.video-card{animation:cardAppear .4s ease-out;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 4px 20px #0000004d;border:1px solid #374151;transition:all .3s ease;position:relative;overflow:hidden}.video-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0006;border-color:#ff8c0066}.video-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1f2937,#111827);overflow:hidden}.video-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.video-card:hover .video-thumbnail-img{transform:scale(1.05)}.video-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#374151;font-size:2.6rem}.video-thumbnail-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .25s ease}.video-thumbnail-play:hover{background:#ff8c00;color:#000;transform:translate(-50%,-50%) scale(1.1)}.video-status-overlay{position:absolute;top:12px;right:12px;background:#111827d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-card-body{padding:20px 24px 24px}.video-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;flex-wrap:wrap;gap:10px}.video-title-section{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.video-title-section h3{margin:0;color:#fff;font-size:1.2rem;font-weight:600;line-height:1.3;word-wrap:break-word}.video-title-section svg{color:#ff8c00;font-size:1.1rem;flex-shrink:0}.video-status{display:flex;align-items:center;gap:6px;font-weight:600;font-size:11px;padding:5px 11px;border-radius:20px;flex-shrink:0}.status-waiting{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-editing{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-completed{background:#27ae601f;color:#10b981;border:1px solid rgba(39,174,96,.3)}.status-cancelled{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.video-description{color:#9ca3af;line-height:1.5;margin-bottom:14px;font-size:13px;background:#ffffff0a;padding:11px 14px;border-radius:6px;border-left:3px solid #374151}.video-client-info{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;background:#ff8c000f;border-radius:8px;border:1px solid rgba(255,140,0,.15)}.video-client-info svg{color:#ff8c00;font-size:13px}.video-client-info span{color:#d1d5db;font-weight:500;font-size:13px}.video-meta-info{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px;background:#0003;border-radius:8px;border:1px solid #374151}.video-meta-item{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:13px;padding:6px 0}.video-meta-item:not(:last-child){border-bottom:1px solid #374151}.video-meta-item svg{color:#ff8c00;width:13px;flex-shrink:0}.video-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.video-status-controls{display:flex;gap:10px;flex:1;min-width:250px}.status-select{flex:1;padding:8px 11px;border:1px solid #374151;border-radius:6px;font-size:12px;background:#111827;color:#d1d5db;cursor:pointer;transition:all .2s ease;min-width:110px}.status-select:focus{outline:none;border-color:#ff8c00}.status-select:disabled{opacity:.5;cursor:not-allowed}.status-select option{background:#111827;color:#d1d5db}.video-action-buttons{display:flex;gap:8px}.video-action-buttons button{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:13px}.btn-edit{background:#ff8c0026;color:#ff8c00;border:1px solid rgba(255,140,0,.3)}.btn-edit:hover:not(:disabled){background:#ff8c004d;transform:scale(1.08)}.btn-delete{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-delete:hover:not(:disabled){background:#ef44444d;transform:scale(1.08)}.video-action-buttons button:disabled{opacity:.4;cursor:not-allowed;transform:none}.video-preview-modal{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.video-preview-content{position:relative;max-width:90%;max-height:90%}.video-player{width:100%;height:auto;max-height:80vh;border-radius:8px;background:#000}.close-preview{position:absolute;top:-44px;right:0;background:#dc3545;color:#fff;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-preview:hover{background:#c82333;transform:scale(1.1)}.modal-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.video-modal{background:#1f2937;border:1px solid #374151;border-radius:14px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009;animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px 18px;border-bottom:1px solid #374151;background:linear-gradient(135deg,#141517,#1f2937);border-radius:14px 14px 0 0}.modal-header h3{margin:0;font-size:1.4rem;color:#fff;display:flex;align-items:center;gap:10px}.modal-header h3 svg{color:#ff8c00}.close-btn{background:#ffffff14;border:1px solid #374151;color:#9ca3af;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem}.close-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d;transform:rotate(90deg)}.video-upload-screen{padding:48px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.video-upload-icon{width:64px;height:64px;border-radius:50%;background:#ff8c001a;border:1px solid rgba(255,140,0,.3);color:#ff8c00;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:video-upload-pulse 1.6s ease-in-out infinite}@keyframes video-upload-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.video-upload-screen h4{margin:0 0 24px;color:#fff;font-size:1.1rem;font-weight:600}.video-upload-progress-track{width:100%;max-width:420px;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden;position:relative}.video-upload-progress-fill--indeterminate{position:absolute;top:0;left:0;height:100%;width:40%;background:var(--accent);border-radius:999px;animation:video-upload-indeterminate 1.4s ease-in-out infinite}@keyframes video-upload-indeterminate{0%{left:-40%}to{left:100%}}.video-upload-progress-meta{width:100%;max-width:420px;display:flex;justify-content:space-between;margin-top:10px;font-size:.8rem;color:#9ca3af}.video-upload-progress-meta span:first-child{color:#ff8c00;font-weight:700}.video-upload-hint{margin:24px 0 0;font-size:.8rem;color:#6b7280}.video-form{padding:28px 30px}.form-row{display:flex;gap:18px;margin-bottom:18px}.form-row .form-group{flex:1}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:7px;font-weight:500;color:#d1d5db;font-size:13px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid #374151;border-radius:8px;font-size:13px;transition:all .3s ease;background:#111827;color:#fff;box-sizing:border-box;font-family:Inter,sans-serif}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 1px #ff8c00}.form-group select option{background:#111827;color:#fff}.form-group textarea{resize:vertical;min-height:80px}.file-upload-section{margin:22px 0;padding:18px;background:#00000040;border-radius:8px;border:2px dashed #374151}.file-upload-group{margin-bottom:18px}.file-upload-group:last-child{margin-bottom:0}.file-upload{position:relative;margin-bottom:5px}.file-upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.upload-placeholder{display:flex;align-items:center;gap:10px;padding:13px;background:#0000004d;border:1px solid #374151;border-radius:8px;transition:all .3s ease;color:#9ca3af;font-size:13px}.upload-placeholder:hover{border-color:#ff8c00;background:#ff8c000f;color:#d1d5db}.upload-placeholder svg{color:#ff8c00;font-size:15px}.file-upload-group small{color:#6b7280;font-size:11px;display:block;margin-top:5px}.video-gallery-cover-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;background:#ff8c000f;border:1px solid rgba(255,140,0,.2);border-radius:8px}.video-gallery-cover-preview img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.video-gallery-cover-preview span{font-size:12px;color:#9ca3af}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #374151;margin-top:8px}.btn-cancel{padding:11px 22px;border:2px solid #374151;background:transparent;color:#9ca3af;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .3s ease}.btn-cancel:hover{background:#0000004d;border-color:#6b7280;color:#d1d5db}.btn-submit{padding:11px 22px;background:var(--accent);color:#000;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px #ff8c004d}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.video-modal::-webkit-scrollbar{width:6px}.video-modal::-webkit-scrollbar-track{background:#111827;border-radius:0 14px 14px 0}.video-modal::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.video-modal::-webkit-scrollbar-thumb:hover{background:#4b5563}.video-card.loading{opacity:.7;pointer-events:none}.video-card.loading:before{content:"";position:absolute;inset:0;background:#00000080;z-index:10;border-radius:12px}.video-card.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border:3px solid #374151;border-top:3px solid #FF8C00;border-radius:50%;animation:spin 1s linear infinite;z-index:11}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 768px){.videos-section{padding:14px}.section-header{flex-direction:column;gap:14px;align-items:flex-start;padding:15px}.section-add{width:100%;justify-content:space-between}.videos-grid{grid-template-columns:1fr;gap:18px}.video-card-body{padding:16px}.video-card-header{flex-direction:column;align-items:flex-start}.video-actions{flex-direction:column;align-items:stretch}.video-status-controls{min-width:100%;order:2}.video-action-buttons{order:1;justify-content:center;margin-bottom:12px}.status-select{min-width:0}.modal-overlay{padding:10px}.video-modal{max-width:100%}.modal-header{padding:18px 20px}.video-form{padding:20px}.form-row{flex-direction:column;gap:0;margin-bottom:0}.modal-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}}@media (max-width: 480px){.videos-section{padding:10px}.section-header h2{font-size:1.4rem}.btn-create-video{padding:10px 18px;font-size:13px}.video-title-section h3{font-size:1.05rem}.video-meta-info{padding:10px}.video-status-controls{flex-direction:column}}.video-edit-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:2100;padding:20px}.video-edit-panel{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:20px;background:#1f2937;border:1px solid #374151;border-radius:14px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:12px;animation:modalSlideIn .25s ease-out}.video-edit-header{display:flex;justify-content:space-between;align-items:center;margin:-20px -20px 4px;padding:16px 20px;border-bottom:1px solid #374151;background:linear-gradient(135deg,#141517,#1f2937);border-radius:14px 14px 0 0}.video-edit-header h3{margin:0;color:#fff;font-size:1.05rem;font-weight:600}.video-edit-close{background:transparent;border:none;color:#9ca3af;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .2s}.video-edit-close:hover:not(:disabled){color:#fff}.video-edit-close:disabled{opacity:.4;cursor:not-allowed}.video-edit-field{display:flex;flex-direction:column;gap:4px}.video-edit-field label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.video-edit-field input,.video-edit-field textarea{padding:8px 10px;background:#111827;border:1px solid #374151;border-radius:8px;color:#d1d5db;font-size:.875rem;transition:border-color .2s;font-family:inherit}.video-edit-field input:focus,.video-edit-field textarea:focus{outline:none;border-color:#ff8c00}.video-edit-field textarea{resize:vertical}.video-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-cancel-edit{padding:6px 14px;background:transparent;border:1px solid #374151;border-radius:8px;color:#9ca3af;font-size:.82rem;cursor:pointer;transition:all .2s}.btn-cancel-edit:hover{border-color:#6b7280;color:#d1d5db}.btn-save-edit{padding:6px 14px;background:var(--accent);border:none;border-radius:8px;color:#000;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-save-edit:hover:not(:disabled){opacity:.88}.btn-save-edit:disabled{opacity:.5;cursor:not-allowed}.video-no-file-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:#fbbf24;background:#111827d9;border:1px solid rgba(245,158,11,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-edit-file{display:flex;gap:8px;align-items:stretch}.video-edit-field .video-edit-file-picker{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#111827;border:1px dashed #4b5563;border-radius:8px;color:#d1d5db;font-size:.85rem;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .2s ease}.video-edit-field .video-edit-file-picker:hover{border-color:#ff8c00}.video-edit-file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-edit-file-picker svg{color:#ff8c00;flex-shrink:0}.video-edit-file-picker input{display:none}.video-edit-file .btn-save-edit{white-space:nowrap}.video-edit-progress{height:4px;border-radius:999px;background:#374151;overflow:hidden;margin-top:6px}.video-edit-progress div{height:100%;background:#ff8c00;transition:width .2s ease}.stats-section{padding:20px;background:#111827;min-height:100vh}.stats-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 20px #0000004d}.stats-section__title{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.6rem;font-weight:700;margin:0}.stats-section__title-icon{color:var(--accent);font-size:1.3rem}.stats-section__time-selector{display:flex;gap:6px;background:#0000004d;padding:5px;border-radius:10px;border:1px solid #374151}.stats-section__time-btn{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;transition:all .3s ease;color:#9ca3af}.stats-section__time-btn--active{background:var(--accent);color:#000;font-weight:600;box-shadow:0 2px 8px #ff8c004d}.stats-section__time-btn:hover:not(.stats-section__time-btn--active){background:#ff8c001a;color:#d1d5db}.stats-section__cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px}.stats-section__card{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:14px;border:1px solid #374151;display:flex;align-items:center;gap:20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 4px 20px #0000004d}.stats-section__card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0006;border-color:#ff8c004d}.stats-section__card-icon{width:65px;height:65px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;border:1px solid transparent}.stats-section__card-icon--clients{background:#ff8c001f;border-color:#ff8c004d;color:#ff8c00}.stats-section__card-icon--galleries{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.stats-section__card-icon--actions{background:#8b5cf61f;border-color:#8b5cf64d;color:#a78bfa}.stats-section__card-icon--images{background:#10b9811f;border-color:#10b9814d;color:#34d399}.stats-section__card-info h3{font-size:32px;font-weight:700;color:#fff;margin:0 0 4px}.stats-section__card-info p{color:#9ca3af;margin:0 0 8px;font-size:14px;font-weight:500}.stats-section__card-change{font-size:12px;color:#10b981;font-weight:600;background:#10b9811f;padding:4px 8px;border-radius:12px;border:1px solid rgba(16,185,129,.25)}.stats-section__card-change--neutral{color:var(--text-muted);background:#ffffff0d;border-color:var(--border)}.stats-section__summary{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:14px;padding:24px;margin-bottom:30px;box-shadow:0 4px 20px #0000004d}.stats-section__summary-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.stats-section__summary-range{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);padding:3px 10px;border-radius:999px}.stats-section__summary-list{display:flex;flex-direction:column;gap:12px}.stats-section__summary-item{display:flex;align-items:center;gap:15px;padding:14px 16px;background:#ffffff0a;border:1px solid #374151;border-radius:10px;position:relative;overflow:hidden}.stats-section__summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ff8c0026;font-size:18px;flex-shrink:0}.stats-section__summary-details{flex:1;display:flex;justify-content:space-between;align-items:center}.stats-section__summary-type{font-weight:600;color:#d1d5db}.stats-section__summary-count{color:#9ca3af;font-size:14px}.stats-section__summary-bar{position:absolute;left:0;top:0;height:100%;opacity:.08;transition:width .3s ease}.stats-section__activities{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:14px;padding:28px;box-shadow:0 4px 20px #0000004d;margin-bottom:30px}.stats-section__activities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.stats-section__activities-title{color:#fff;font-size:20px;font-weight:600;margin:0}.stats-section__activities-controls{display:flex;align-items:center;gap:12px}.stats-section__refresh-btn{background:var(--accent);color:#000;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .3s ease}.stats-section__refresh-btn:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.stats-section__refresh-btn:disabled{opacity:.4;cursor:not-allowed}.stats-section__filter-badge{background:#ff8c001a;border:1px solid rgba(255,140,0,.25);padding:6px 12px;border-radius:20px;font-size:12px;color:#ffb347;font-weight:500}.stats-section__filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.stats-section__filter-group{display:flex;align-items:center;background:#111827;border-radius:10px;padding:0 14px;border:1px solid #374151;flex:1;min-width:200px;transition:border-color .2s}.stats-section__filter-group:focus-within{border-color:#ff8c00}.stats-section__filter-icon{color:#9ca3af;margin-right:10px;font-size:13px}.stats-section__filter-input{background:transparent;border:none;padding:11px 0;font-size:14px;width:100%;outline:none;color:#d1d5db}.stats-section__filter-input::placeholder{color:#6b7280}.stats-section__clear-filters-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:10px 18px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;white-space:nowrap}.stats-section__clear-filters-btn:hover{background:#ffffff0d;color:var(--white)}.stats-section__activities-table{background:#111827;border-radius:10px;overflow:hidden;border:1px solid #374151}.stats-section__table-header{display:grid;grid-template-columns:1.3fr 1.1fr 2.2fr 1.5fr 1.4fr 1fr;background:#141517;padding:14px 20px;font-weight:600;color:#9ca3af;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #374151}.stats-section__table-body{max-height:500px;overflow-y:auto}.stats-section__table-row{display:grid;grid-template-columns:1.3fr 1.1fr 2.2fr 1.5fr 1.4fr 1fr;padding:14px 20px;border-bottom:1px solid #374151;transition:background .2s ease;align-items:center}.stats-section__table-row:hover{background:#ff8c000a}.stats-section__table-row:last-child{border-bottom:none}.stats-section__table-col{padding:4px 12px}.stats-section__table-header .stats-section__table-col{color:inherit;font-size:inherit;font-weight:inherit}.stats-section__table-col--status{border-right:none}.stats-section__user-name{font-weight:600;color:#d1d5db;font-size:14px}.stats-section__user-type{display:flex;align-items:center;gap:8px}.stats-section__user-type-badge{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;display:inline-block}.stats-section__table-col--action{color:#d1d5db;font-size:14px}.stats-section__action-type{display:flex;align-items:center;gap:8px}.stats-section__action-type span{color:#d1d5db;font-size:14px}.stats-section__action-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ff8c001a;font-size:13px}.stats-section__table-col--description{color:#9ca3af;font-size:13px;line-height:1.4}.stats-section__table-col--date{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:13px}.stats-section__status-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-align:center;display:inline-block;min-width:70px}.stats-section__loading,.stats-section__activities-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.stats-section__loading-spinner{width:38px;height:38px;border:4px solid #374151;border-top:4px solid #FF8C00;border-radius:50%;animation:stats-section-spin 1s linear infinite;margin-bottom:15px}@keyframes stats-section-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-section__loading p,.stats-section__activities-loading p{color:#9ca3af;font-size:15px;margin:0}.stats-section__no-activities{text-align:center;padding:60px 20px;color:#9ca3af}.stats-section__no-activities svg{margin-bottom:20px;opacity:.4;color:#ff8c00}.stats-section__no-activities-text{font-size:15px;margin-bottom:15px;color:#d1d5db}.stats-section__no-data{text-align:center;color:#9ca3af;padding:20px;font-style:italic}@media (max-width: 1200px){.stats-section{padding:15px}.stats-section__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-section__filters{flex-direction:column}.stats-section__filter-group{min-width:100%}}@media (max-width: 768px){.stats-section__header{flex-direction:column;gap:15px;align-items:stretch}.stats-section__time-selector{justify-content:center}.stats-section__cards-grid{grid-template-columns:1fr}.stats-section__activities-header{flex-direction:column;gap:15px;align-items:stretch}.stats-section__activities-controls{justify-content:space-between}.stats-section__table-header,.stats-section__table-row{grid-template-columns:1fr;gap:8px;padding:14px}.stats-section__table-col{border-right:none;padding:4px 0}.stats-section__table-col:before{content:attr(data-label);font-weight:600;color:#9ca3af;font-size:11px;text-transform:uppercase;display:block;margin-bottom:3px}.stats-section__table-header{display:none}}@media (max-width: 480px){.stats-section__card{flex-direction:column;text-align:center;padding:20px}.stats-section__activities{padding:18px 14px}.stats-section__clear-filters-btn{width:100%}.stats-section__summary-details{flex-direction:column;align-items:flex-start;gap:4px}}.storage-section{padding:20px;background:#111827;min-height:100vh;color:#e5e7eb}.storage-section__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;background:#0006;border:1px solid #374151;border-radius:12px;box-shadow:0 4px 20px #0000004d}.storage-section__title{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.6rem;font-weight:700;margin:0}.storage-section__title-icon{color:var(--accent);font-size:1.3rem}.storage-section__subtitle{margin:6px 0 0;color:#9ca3af;font-size:13px}.storage-section__subtitle code{color:#d1d5db;background:#ffffff0f;padding:1px 6px;border-radius:4px}.storage-section__refresh{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.storage-section__refresh:hover:not(:disabled){background:var(--accent);color:#000}.storage-section__refresh:disabled{opacity:.6;cursor:default}.storage-section__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;color:#9ca3af}.storage-section__spinner{width:40px;height:40px;border:3px solid #374151;border-top-color:var(--accent);border-radius:50%;animation:storage-spin .9s linear infinite}@keyframes storage-spin{to{transform:rotate(360deg)}}.storage-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.storage-kpi{display:flex;flex-direction:column;gap:4px;padding:20px;background:#0006;border:1px solid #374151;border-radius:14px}.storage-kpi__icon{color:var(--accent);font-size:1.1rem;margin-bottom:6px}.storage-kpi__label{color:#9ca3af;font-size:13px}.storage-kpi__value{color:#fff;font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums}.storage-kpi__sub{color:#6b7280;font-size:12px}.storage-notice{display:flex;gap:14px;padding:16px 20px;margin-bottom:20px;background:#ff8c000f;border:1px solid rgba(255,140,0,.35);border-radius:12px;font-size:14px;line-height:1.5;color:#d1d5db}.storage-notice p{margin:0}.storage-notice__icon{color:var(--accent);margin-top:3px}.storage-notice__title{color:#fff;font-weight:600;margin-bottom:4px!important}.storage-notice--error{background:#ef44440f;border-color:#ef444466}.storage-notice--error .storage-notice__icon{color:#ef4444}.storage-notice--error .storage-section__refresh{margin-top:10px}.storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.storage-card{padding:20px 22px;background:#0006;border:1px solid #374151;border-radius:14px;min-width:0}.storage-card--wide{grid-column:1 / -1}.storage-card__title{margin:0 0 16px;color:#fff;font-size:1.05rem;font-weight:600}.storage-card__subtitle{margin:22px 0 12px;color:#9ca3af;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.storage-card__empty{color:#6b7280;font-size:14px}.storage-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.storage-bars__labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px}.storage-bars__name{color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-bars__value{color:#fff;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.storage-bars__files{color:#6b7280;font-weight:400}.storage-bars__track{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.storage-bars__fill{height:100%;background:var(--accent);border-radius:0 4px 4px 0;transition:width .4s ease}.storage-bars__row:hover .storage-bars__fill{background:var(--accent-light)}.storage-growth__tooltip{display:flex;flex-wrap:wrap;gap:6px 18px;min-height:22px;margin-bottom:12px;font-size:13px;color:#d1d5db}.storage-growth__tooltip strong{color:#fff}.storage-growth__hint{color:#6b7280}.storage-growth__plot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:200px;border-bottom:1px solid #374151}.storage-growth__col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;background:transparent;border:none;border-radius:6px 6px 0 0;cursor:pointer;height:100%}.storage-growth__col:hover,.storage-growth__col.is-active,.storage-growth__col:focus-visible{background:#ffffff0a;outline:none}.storage-growth__bar{display:block;width:60%;max-width:34px;background:var(--accent);border-radius:4px 4px 0 0}.storage-growth__col.is-active .storage-growth__bar{background:var(--accent-light)}.storage-growth__month{position:absolute;bottom:-22px;font-size:11px;color:#9ca3af;white-space:nowrap}.storage-growth{padding-bottom:24px}.storage-table-wrap{overflow-x:auto}.storage-table{width:100%;border-collapse:collapse;font-size:13px}.storage-table th{text-align:left;color:#9ca3af;font-weight:600;padding:8px 10px;border-bottom:1px solid #374151}.storage-table td{padding:9px 10px;border-bottom:1px solid rgba(55,65,81,.5);color:#d1d5db;white-space:nowrap}.storage-table .num{text-align:right;font-variant-numeric:tabular-nums;color:#fff}.storage-table__file{max-width:280px;overflow:hidden;text-overflow:ellipsis}.storage-billing__link{margin-top:16px;text-decoration:none}.storage-billing__waiting{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#ffffff08;border:1px dashed #374151;border-radius:12px;color:#d1d5db;font-size:14px;line-height:1.5}.storage-billing__waiting p{margin:0}.storage-billing__waiting-icon{color:var(--accent);margin-top:3px}.storage-billing__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.storage-billing__tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#ffffff08;border:1px solid #374151;border-radius:12px}.storage-billing__months{list-style:none;margin:0;padding:0;border-top:1px solid #374151}.storage-billing__month{border-bottom:1px solid #374151}.storage-billing__month summary{display:grid;grid-template-columns:minmax(150px,1.2fr) 2fr auto;align-items:center;gap:16px;padding:12px 6px;cursor:pointer;list-style:none;font-size:14px}.storage-billing__month summary::-webkit-details-marker{display:none}.storage-billing__month summary:before{content:"▸";position:absolute;margin-left:-14px;color:#6b7280;transition:transform .2s ease}.storage-billing__month[open] summary:before{transform:rotate(90deg)}.storage-billing__month summary:hover{background:#ffffff08}.storage-billing__months{padding-left:14px}.storage-billing__month-name{display:flex;align-items:center;gap:8px;color:#e5e7eb}.storage-billing__badge{padding:1px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:11px}.storage-billing__month-bar{height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.storage-billing__month-bar span{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}.storage-billing__month-total{color:#fff;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;min-width:90px}.storage-billing__detail{padding:4px 6px 14px;font-size:13px;color:#d1d5db}.storage-billing__detail-title{margin:0 0 6px;color:#9ca3af}.storage-billing__detail ul{list-style:none;margin:0;padding:0;max-width:420px}.storage-billing__detail li{display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-variant-numeric:tabular-nums}.storage-billing__free{margin:8px 0 0;color:#9ca3af}@media (max-width: 600px){.storage-billing__month summary{grid-template-columns:1fr auto}.storage-billing__month-bar{display:none}}.storage-section__footnote{margin:20px 4px 0;color:#6b7280;font-size:12px;line-height:1.5}@media (max-width: 900px){.storage-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.storage-section{padding:12px}.storage-section__header{flex-direction:column;align-items:flex-start;padding:16px}.storage-growth__month{font-size:9px;transform:rotate(-45deg);bottom:-26px}.storage-growth{padding-bottom:32px}}.public-content-management{padding:20px;background:#111827;min-height:100vh}.public-content-management__header{margin-bottom:24px;padding:20px 24px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 20px #0000004d}.public-content-management__title{display:flex;align-items:center;gap:12px;font-size:1.6rem;color:#fff;margin:0 0 4px;font-weight:700}.public-content-management__title-icon{color:#ff8c00;font-size:1.3rem}.public-content-management__subtitle{font-size:.9rem;color:#9ca3af;margin:0}.public-content-management__tabs{display:flex;background:#0006;border:1px solid #374151;border-radius:10px;padding:.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000004d;flex-wrap:wrap;gap:.5rem}.public-content-management__tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;font-weight:500;color:#9ca3af;transition:all .3s ease;flex:1;min-width:200px;justify-content:center}.public-content-management__tab:hover{background:#ff8c0014;color:#ff8c00}.public-content-management__tab--active{background:var(--accent);color:#000;font-weight:600;box-shadow:0 2px 8px #ff8c004d}.public-content-management__tab-icon{font-size:1.1rem}.public-content-management__content{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:15px;padding:2rem;box-shadow:0 4px 20px #0000004d;min-height:500px}.public-content-management__content:has(>.um-panel){background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;padding:0;box-shadow:none;min-height:0}.company-info-management{max-width:1000px;margin:0 auto}.company-info-management__title{font-size:1.15rem;font-weight:600;color:#f9fafb;margin:0 0 1.25rem}.company-info-management__form{background:#111827;padding:2rem;border-radius:10px}.company-info-management__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.company-info-management__form-group{display:flex;flex-direction:column}.company-info-management__form-group--full{grid-column:1 / -1}.company-info-management__label{font-weight:600;color:#fff;margin-bottom:.5rem;font-size:.9rem}.company-info-management__input,.company-info-management__textarea{padding:.75rem 1rem;border:1px solid #374151;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#111827;color:#fff}.company-info-management__input:focus,.company-info-management__textarea:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 1px #ff8c00}.company-info-management__textarea{resize:vertical;min-height:100px;font-family:inherit}.company-info-management__social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.company-info-management__social-input{display:flex;flex-direction:column}.company-info-management__social-input label{font-weight:500;color:#5a6c7d;margin-bottom:.5rem;font-size:.9rem}.company-info-management__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #374151}.company-info-management__submit-btn{background:var(--accent);color:#000;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.company-info-management__submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 15px #ff8c004d}.company-info-management__submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.projects-management{max-width:1200px;margin:0 auto}.projects-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid #1f2937}.projects-management__title{font-size:1.8rem;color:#fff;margin:0}.projects-management__add-btn{background:#ff8c00;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.projects-management__add-btn:hover{background:#e67e00;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.projects-management__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.projects-management__card{background:#1f2937;border:1px solid #374151;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.projects-management__card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.projects-management__card img{width:100%;height:200px;object-fit:cover;border-bottom:1px solid #374151}.projects-management__card-content{padding:1.5rem}.projects-management__card-content h3{margin:0 0 .5rem;color:#fff;font-size:1.2rem}.projects-management__card-content p{color:#9ca3af;margin-bottom:1rem;line-height:1.5}.projects-management__card-actions{display:flex;gap:.5rem}.projects-management__card-actions button{padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease;flex:1}.projects-management__card-actions button:first-child{background:#ff8c00;color:#fff}.projects-management__card-actions button:first-child:hover{background:#e67e00}.projects-management__card-actions button:last-child{background:#e74c3c;color:#fff}.projects-management__card-actions button:last-child:hover{background:#c0392b}.projects-management__form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.projects-management__form{background:#1f2937;padding:2rem;border-radius:15px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.projects-management__form h3{margin:0 0 1.5rem;color:#fff;font-size:1.5rem}.projects-management__form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #374151}.projects-management__form-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;min-width:100px}.projects-management__form-actions button[type=submit]{background:#10b981;color:#fff}.projects-management__form-actions button[type=submit]:hover{background:#219a52}.projects-management__form-actions button[type=button]{background:#95a5a6;color:#fff}.projects-management__form-actions button[type=button]:hover{background:#7f8c8d}.action-btn-edit{display:inline-flex;align-items:center;gap:5px;background:#ff8c001f;color:#ff8c00;border:1px solid rgba(255,140,0,.25);border-radius:7px;padding:6px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.action-btn-edit:hover{background:#ff8c0038;border-color:#ff8c0080}.action-btn-delete{display:inline-flex;align-items:center;gap:5px;background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2);border-radius:7px;padding:6px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.action-btn-delete:hover{background:#e74c3c33;border-color:#e74c3c66}.testimonials-management{max-width:1200px;margin:0 auto}.testimonials-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid #1f2937}.testimonials-management__title{font-size:1.15rem;font-weight:600;color:#f9fafb;margin:0}.testimonials-management__add-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#000;border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;transition:opacity .2s,transform .15s}.testimonials-management__add-btn:hover{opacity:.9;transform:translateY(-1px)}.testimonials-management__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem}.testimonials-management__card{background:#1f2937b3;border:1px solid #374151;border-radius:12px;padding:1.25rem;transition:border-color .2s,transform .2s}.testimonials-management__card:hover{border-color:#ff8c0059;transform:translateY(-2px)}.testimonials-management__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.875rem}.testimonials-management__client-info{display:flex;align-items:center;gap:.75rem}.testimonials-management__client-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonials-management__client-avatar img{width:100%;height:100%;object-fit:cover}.testimonials-management__client-details h4{margin:0 0 2px;color:#f9fafb;font-size:.95rem;font-weight:600}.testimonials-management__client-name{color:#f9fafb;font-size:.95rem;font-weight:600}.testimonials-management__client-project{color:#9ca3af;font-size:.8rem;margin:0}.testimonials-management__rating{display:flex;gap:2px}.testimonials-management__content{color:#9ca3af;line-height:1.6;margin-bottom:1rem;font-style:italic;font-size:.9rem}.testimonials-management__card-actions{display:flex;gap:.5rem;justify-content:flex-end}.testimonials-management__edit-btn{display:inline-flex;align-items:center;gap:5px;background:#ff8c001f;color:#ff8c00;border:1px solid rgba(255,140,0,.25);border-radius:7px;padding:6px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s}.testimonials-management__edit-btn:hover{background:#ff8c0038}.testimonials-management__delete-btn{display:inline-flex;align-items:center;gap:5px;background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2);border-radius:7px;padding:6px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s}.testimonials-management__delete-btn:hover{background:#e74c3c33}.faqs-management{max-width:1000px;margin:0 auto}.faqs-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid #1f2937}.faqs-management__title{font-size:1.15rem;font-weight:600;color:#f9fafb;margin:0}.faqs-management__add-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#000;border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;transition:opacity .2s,transform .15s}.faqs-management__add-btn:hover{opacity:.9;transform:translateY(-1px)}.faqs-management__list{display:flex;flex-direction:column;gap:.875rem}.faqs-management__item{background:#1f2937b3;border:1px solid #374151;border-radius:12px;padding:1.25rem;transition:border-color .2s}.faqs-management__item:hover{border-color:#ff8c004d}.faqs-management__question{font-weight:600;color:#f9fafb;margin-bottom:.5rem;font-size:.95rem}.faqs-management__answer{color:#9ca3af;line-height:1.6;margin-bottom:1rem;font-size:.88rem}.faqs-management__meta{display:flex;justify-content:space-between;align-items:center}.faqs-management__category{background:#ff8c001f;color:#ff8c00;border:1px solid rgba(255,140,0,.25);padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.faqs-management__item-actions{display:flex;gap:.5rem}.faqs-management__edit-btn{display:inline-flex;align-items:center;gap:5px;background:#ff8c001f;color:#ff8c00;border:1px solid rgba(255,140,0,.25);border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.faqs-management__edit-btn:hover{background:#ff8c0038}.faqs-management__delete-btn{display:inline-flex;align-items:center;gap:5px;background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2);border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.faqs-management__delete-btn:hover{background:#e74c3c33}.policies-management{max-width:1000px;margin:0 auto}.policies-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid #1f2937}.policies-management__title{font-size:1.15rem;font-weight:600;color:#f9fafb;margin:0}.policies-management__add-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#000;border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;transition:opacity .2s,transform .15s}.policies-management__add-btn:hover{opacity:.9;transform:translateY(-1px)}.policies-management__list{display:flex;flex-direction:column;gap:.875rem}.policies-management__item{background:#1f2937b3;border:1px solid #374151;border-left:3px solid #FF8C00;border-radius:12px;padding:1.25rem;transition:border-color .2s}.policies-management__item:hover{border-color:#ff8c0066;border-left-color:#ff8c00}.policies-management__item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.policies-management__item-title{font-size:.98rem;font-weight:600;color:#f9fafb;margin:0}.policies-management__item-type{background:#ff8c001f;color:#ff8c00;border:1px solid rgba(255,140,0,.25);padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.policies-management__item-content{color:#9ca3af;line-height:1.6;margin-bottom:1rem;font-size:.88rem}.policies-management__item-actions{display:flex;gap:.5rem;justify-content:flex-end}.policies-management__edit-btn{display:inline-flex;align-items:center;gap:5px;background:#ff8c001f;color:#ff8c00;border:1px solid rgba(255,140,0,.25);border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.policies-management__edit-btn:hover{background:#ff8c0038}.policies-management__delete-btn{display:inline-flex;align-items:center;gap:5px;background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2);border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.policies-management__delete-btn:hover{background:#e74c3c33}.public-content-management__empty{text-align:center;padding:3rem 2rem;color:#9ca3af}.public-content-management__empty-icon{font-size:4rem;color:#bdc3c7;margin-bottom:1rem}.public-content-management__empty-text{font-size:1.2rem;margin-bottom:1.5rem}.public-content-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#9ca3af}.public-content-management__loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #FF8C00;border-radius:50%;animation:public-content-spin 1s linear infinite;margin-bottom:1rem}@keyframes public-content-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.public-content-management{padding:1rem}.public-content-management__tabs{flex-direction:column}.public-content-management__tab{min-width:auto;justify-content:flex-start}.company-info-management__form-grid,.projects-management__grid,.testimonials-management__grid{grid-template-columns:1fr}.projects-management__header,.testimonials-management__header,.faqs-management__header,.policies-management__header{flex-direction:column;gap:1rem;align-items:stretch}.projects-management__add-btn,.testimonials-management__add-btn,.faqs-management__add-btn,.policies-management__add-btn{align-self:flex-start}.projects-management__form-overlay{padding:1rem}.projects-management__form{padding:1.5rem}}@media (max-width: 480px){.public-content-management__title{font-size:1.35rem}.public-content-management__content,.company-info-management__form{padding:1rem}.company-info-management__social-grid{grid-template-columns:1fr}.projects-management__card-actions,.testimonials-management__card-actions,.faqs-management__item-actions,.policies-management__item-actions{flex-direction:column}}.admin-reviews__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.admin-reviews__count{display:inline-block;line-height:1.4;white-space:nowrap;background:#ff8c0026;color:#ff8c00;border:1px solid rgba(255,140,0,.3);border-radius:20px;padding:4px 14px;font-size:.85rem;font-weight:600}.admin-review-card{display:flex;flex-direction:column;gap:12px}.admin-review-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#000;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-review-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.admin-review-date{color:#6b7280;font-size:.78rem}.admin-review-actions{display:flex;align-items:center;gap:8px}.admin-review-like-btn{background:none;border:1px solid #374151;border-radius:20px;color:#9ca3af;font-size:.82rem;padding:5px 12px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.admin-review-like-btn:hover{border-color:#e05a7a;color:#e05a7a}.admin-review-like-btn--active{color:#e05a7a;border-color:#e05a7a;background:#e05a7a1a}.testimonials-management__star{color:#374151;font-size:.85rem}.testimonials-management__star--active{color:#ff8c00;font-size:.85rem}.audit-section{padding:20px;min-height:100%}.audit-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:1rem;padding:20px 24px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 20px #0000004d}.audit-section__title{display:flex;align-items:center;gap:.75rem;color:#ff8c00}.audit-section__title h2{font-size:1.6rem;font-weight:700;color:#fff;margin:0}.audit-section__refresh-btn{display:flex;align-items:center;gap:.5rem;background:#ff8c001f;border:1px solid #FF8C00;color:#ff8c00;padding:.5rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.audit-section__refresh-btn:hover{background:#ff8c0038}.audit-section__filters{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:1rem 1.2rem;flex-wrap:wrap}.audit-section__filter-icon{color:#9ca3af;font-size:.9rem}.audit-section__select,.audit-section__input{background:#111827;border:1px solid #374151;color:#d1d5db;padding:.5rem .8rem;border-radius:7px;font-size:.875rem;transition:border-color .3s ease;cursor:pointer}.audit-section__select:focus,.audit-section__input:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 1px #ff8c00}.audit-section__select option{background:#111827}.audit-section__sep{color:#4b5563;font-size:1rem}.audit-section__loading,.audit-section__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:30vh;color:#9ca3af;gap:1rem}.audit-section__spinner{width:40px;height:40px;border:4px solid #374151;border-top:4px solid #FF8C00;border-radius:50%;animation:spin 1s linear infinite}.audit-section__empty-icon{font-size:3rem;color:#374151}.audit-section__table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #374151}.audit-section__table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-section__table thead tr{background:#1f2937;border-bottom:2px solid #374151}.audit-section__table th{padding:.9rem 1rem;text-align:left;color:#9ca3af;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #374151}.audit-section__table th:last-child{border-right:none}.audit-section__table tbody tr{border-bottom:1px solid #1f2937;background:#111827;transition:background .2s ease}.audit-section__table tbody tr:hover{background:#1a2535}.audit-section__table td{padding:.8rem 1rem;vertical-align:middle;color:#d1d5db;border-right:1px solid #374151}.audit-section__table td:last-child{border-right:none}.audit-section__cell--date{color:#9ca3af!important;white-space:nowrap;font-size:.82rem}.audit-section__cell--admin{font-weight:600;color:#fff!important}.audit-section__cell--desc{max-width:280px;color:#d1d5db!important}.audit-section__cell--resource{color:#9ca3af!important;font-size:.85rem}.audit-section__badge{display:inline-block;padding:.25rem .7rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.audit-section__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem;padding:0 .2rem;flex-wrap:wrap;gap:1rem}.audit-section__count{font-size:.875rem;color:#9ca3af}.audit-section__page-btns{display:flex;gap:.5rem}.audit-section__page-btn{background:#1f2937;border:1px solid #374151;color:#d1d5db;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.85rem}.audit-section__page-btn:hover:not(:disabled){border-color:#ff8c00;color:#ff8c00;background:#ff8c001a}.audit-section__page-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.audit-section{padding:1rem}.audit-section__filters{flex-direction:column;align-items:flex-start}.audit-section__select,.audit-section__input{width:100%}.audit-section__cell--desc{max-width:160px}}.profile-section{padding:20px;min-height:100%}.profile-section__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;color:#9ca3af;gap:1rem}.profile-section__spinner{width:40px;height:40px;border:4px solid #374151;border-top:4px solid #FF8C00;border-radius:50%;animation:spin 1s linear infinite}.profile-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:1rem;padding:20px 24px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 20px #0000004d}.profile-section__title{display:flex;align-items:center;gap:.75rem;color:#ff8c00}.profile-section__title h2{font-size:1.6rem;font-weight:700;color:#fff;margin:0}.profile-section__edit-btn{display:flex;align-items:center;gap:.5rem;background:#ff8c001f;border:1px solid #FF8C00;color:#ff8c00;padding:.55rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.profile-section__edit-btn:hover{background:#ff8c0038}.profile-section__card{background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #374151;border-radius:16px;padding:2rem;max-width:720px;box-shadow:0 4px 24px #00000059}.profile-section__avatar-wrap{display:flex;align-items:center;gap:1.2rem;margin-bottom:2rem}.profile-section__avatar{width:72px;height:72px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#000;flex-shrink:0}.profile-section__role-badge{background:#ff8c0026;border:1px solid #FF8C00;color:#ff8c00;padding:.3rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600}.profile-section__fields{display:flex;flex-direction:column;gap:1.2rem}.profile-section__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.profile-section__field{display:flex;flex-direction:column;gap:.4rem}.profile-section__field--full{grid-column:1 / -1}.profile-section__field label{font-size:.8rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.profile-section__field span{color:#fff;font-size:1rem;padding:.6rem 0;border-bottom:1px solid #1f2937}.profile-section__input{background:#111827;border:1px solid #374151;color:#fff;padding:.65rem .9rem;border-radius:8px;font-size:.95rem;transition:all .3s ease;width:100%}.profile-section__input::placeholder{color:#4b5563}.profile-section__input:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 1px #ff8c00}.profile-section__actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #374151;flex-wrap:wrap}.profile-section__cancel-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid #374151;color:#9ca3af;padding:.65rem 1.3rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.profile-section__cancel-btn:hover:not(:disabled){border-color:#9ca3af;color:#d1d5db}.profile-section__save-btn{display:flex;align-items:center;gap:.5rem;background:var(--accent);border:none;color:#000;padding:.65rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease}.profile-section__save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #ff8c0059}.profile-section__save-btn:disabled,.profile-section__cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.profile-section{padding:1rem}.profile-section__row{grid-template-columns:1fr}.profile-section__actions{flex-direction:column}.profile-section__cancel-btn,.profile-section__save-btn{width:100%;justify-content:center}}:root{--sel-bg: #111827;--sel-card: #1f2937;--sel-border: #374151;--sel-accent: #FF8C00;--sel-accent-light: #FFB347;--sel-text: #f9fafb;--sel-muted: #9ca3af;--sel-success: #10b981;--sel-danger: #ef4444}.sel-container{padding:20px}.sel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:1rem;padding:20px 24px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sel-border);border-radius:12px;box-shadow:0 4px 20px #0000004d}.sel-header-info h2{font-size:1.6rem;font-weight:700;color:var(--sel-text);margin:0 0 .3rem;display:flex;align-items:center;gap:.6rem}.sel-header-info h2 svg{color:var(--sel-accent)}.sel-header-info p{color:var(--sel-muted);font-size:.9rem;margin:0}.sel-header-badge{display:flex;align-items:baseline;gap:8px;background:#ff8c001f;border:1px solid rgba(255,140,0,.3);border-radius:10px;padding:8px 14px;white-space:nowrap}.sel-header-badge span{font-size:1.3rem;font-weight:700;color:var(--sel-accent);line-height:1}.sel-header-badge label{font-size:.75rem;color:var(--sel-muted)}.sel-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.sel-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--sel-border);border-radius:8px;color:var(--sel-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sel-filter-btn:hover{border-color:#6b7280;color:var(--sel-text)}.sel-filter-btn.active{background:linear-gradient(135deg,var(--sel-accent),var(--sel-accent-light));border-color:var(--sel-accent);color:#000;font-weight:600}.sel-filter-count{background:#0003;border-radius:10px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.6}.sel-filter-btn.active .sel-filter-count{background:#00000040}.sel-empty{text-align:center;padding:4rem 2rem;color:var(--sel-muted)}.sel-empty svg{color:var(--sel-accent);opacity:.5;margin-bottom:1rem}.sel-empty h3{color:var(--sel-text);margin:0 0 .5rem}.sel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:40vh;gap:1rem;color:var(--sel-muted)}.sel-loading svg{color:var(--sel-accent)}.sel-list{display:flex;flex-direction:column;gap:1rem}.sel-card{background:var(--sel-card);border:1px solid var(--sel-border);border-radius:14px;overflow:hidden;transition:border-color .2s ease}.sel-card.expanded{border-color:#ff8c0066}.sel-card--delivered{opacity:.6}.sel-card--delivered:hover{opacity:.85}.sel-card--delivered.expanded{opacity:1}.sel-card-header{display:flex;align-items:center;gap:1.5rem;padding:1.2rem 1.5rem;cursor:pointer;transition:background .2s ease}.sel-card-header:hover{background:#ffffff08}.sel-card-client{display:flex;align-items:center;gap:.8rem;min-width:200px}.sel-avatar{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#000;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sel-card-info{display:flex;flex-direction:column;gap:2px}.sel-client-name{font-weight:600;color:var(--sel-text);font-size:.95rem}.sel-client-email{font-size:.78rem;color:var(--sel-muted)}.sel-card-meta{flex:1;display:flex;flex-direction:column;gap:.3rem}.sel-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--sel-muted)}.sel-meta-item svg{color:var(--sel-accent);font-size:.75rem}.sel-meta-item span{color:var(--sel-text)}.sel-service-badge{background:#ff8c0026;color:var(--sel-accent)!important;border:1px solid rgba(255,140,0,.3);border-radius:20px;padding:.1rem .6rem;font-size:.72rem;font-weight:600}.sel-card-actions{display:flex;align-items:center;gap:.8rem}.sel-count-badge{display:flex;align-items:center;gap:.4rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--sel-success);border-radius:20px;padding:.3rem .8rem;font-size:.82rem;font-weight:600;white-space:nowrap}.sel-delivered-badge{display:flex;align-items:center;gap:.4rem;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981;border-radius:20px;padding:.3rem .8rem;font-size:.82rem;font-weight:600;white-space:nowrap}.sel-btn-cancel,.sel-btn-ready{width:36px;height:36px;border-radius:8px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:var(--sel-danger);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sel-btn-cancel:hover:not(:disabled){background:#ef444433}.sel-btn-cancel:disabled,.sel-btn-ready:disabled{opacity:.5;cursor:not-allowed}.sel-btn-ready{border-color:#10b98166;background:#10b9811a;color:#10b981}.sel-btn-ready:hover:not(:disabled){background:#10b98133}.sel-btn-ready--active{border-color:#ff8c0066;background:#ff8c001a;color:var(--sel-accent)}.sel-btn-ready--active:hover:not(:disabled){background:#ff8c0033}.sel-chevron{color:var(--sel-muted);font-size:.85rem;transition:transform .2s ease}.sel-card-body{border-top:1px solid var(--sel-border);background:#0003;padding:1.5rem;animation:bodyFade .2s ease}@keyframes bodyFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sel-images-loading{text-align:center;padding:2rem;color:var(--sel-muted);display:flex;align-items:center;justify-content:center;gap:.6rem}.sel-images-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:var(--sel-muted);font-size:.88rem}.sel-btn-download-all{display:flex;align-items:center;gap:.4rem;background:var(--accent);color:#000;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .2s ease}.sel-btn-download-all:hover:not(:disabled){opacity:.9}.sel-btn-download-all:disabled{opacity:.6;cursor:not-allowed}.sel-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.sel-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease}.sel-image-item:hover{border-color:var(--sel-accent)}.sel-image-item img{width:100%;height:100%;object-fit:cover;display:block}.sel-image-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:1.4rem}.sel-image-item:hover .sel-image-overlay{opacity:1}.sel-lightbox{position:fixed;inset:0;background:#000000f5;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;padding:2rem;gap:1rem}.sel-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.sel-lightbox-close:hover{background:#fff3}.sel-lightbox img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:8px}.sel-lightbox-info{display:flex;align-items:center;gap:1.5rem;color:#d1d5db;font-size:.9rem}.sel-lightbox-download{display:flex;align-items:center;gap:.4rem;background:var(--accent);color:#000;border-radius:8px;padding:.4rem 1rem;font-weight:600;font-size:.85rem;text-decoration:none;transition:opacity .2s}.sel-lightbox-download:hover{opacity:.9}.sel-music-badge{display:flex;align-items:center;gap:.4rem;background:#ff8c001f;color:var(--sel-accent-light);border:1px solid rgba(255,140,0,.3);border-radius:20px;padding:.3rem .8rem;font-size:.82rem;font-weight:600;white-space:nowrap}.sel-songs-panel{background:#ffffff08;border:1px solid var(--sel-border);border-radius:10px;padding:16px 20px;margin:16px 16px 28px}.sel-songs-header{display:flex;align-items:center;gap:8px;color:var(--sel-accent-light);font-size:.85rem;font-weight:600;margin-bottom:12px}.sel-songs-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sel-songs-list li{display:flex;align-items:center;gap:10px;color:#e5e7eb;font-size:.88rem;line-height:1.4}.sel-songs-list li:before{content:attr(data-num);display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;background:#ff8c0026;color:var(--sel-accent-light);border-radius:50%;font-size:.72rem;font-weight:700;flex-shrink:0}.sel-songs-admin-choice{color:#9ca3af;font-size:.85rem;font-style:italic;margin:0}.sel-songs-notes{color:#9ca3af;font-size:.8rem;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--sel-border)}.sel-songs-notes strong{color:#c4b5fd}@media (max-width: 768px){.sel-container{padding:1rem}.sel-card-header{flex-wrap:wrap;gap:1rem}.sel-card-client{min-width:unset}.sel-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sel-songs-panel{margin:12px 10px 0}}.admin-dashboard{background-color:var(--bg-darkest);display:flex;flex-direction:column;height:100vh;font-family:Inter,sans-serif}.top-navbar{position:sticky;top:0;z-index:100;background-color:var(--bg-navbar);color:#fff;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);box-shadow:0 4px 20px #00000059}.container-logo-titulo{display:flex;align-items:center;gap:10px}.navbar-user-actions{display:flex;align-items:center;gap:12px}.navbar-user-actions .user-info{display:flex;flex-direction:column;gap:0;margin-right:8px;text-align:right;align-items:flex-end}.top-navbar-title{font-size:18px;font-weight:600;letter-spacing:1.5px;color:var(--white)}.hamburger-btn{display:none;background:none;border:none;color:var(--white);font-size:20px;cursor:pointer;padding:4px 8px}.navBarLogo{width:42px;height:42px;border-radius:50%;mix-blend-mode:lighten;border:2px solid var(--accent);margin:0 10px 0 5px;display:block}.welcome{font-size:13px;color:var(--text-secondary);margin-right:15px}.logoutFontIcon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:10px;cursor:pointer;font-size:16px;transition:background .2s ease,color .2s ease,border-color .2s ease}.logoutFontIcon:hover{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.dashboard-body{display:flex;flex:1;overflow:hidden}.admin-navbar{position:sticky;top:58px;height:calc(100vh - 58px);width:220px;background-color:var(--bg-navbar);display:flex;flex-direction:column;justify-content:space-between;color:#fff;border-right:1px solid var(--border);flex-shrink:0}.nav-items{flex-grow:1;display:flex;flex-direction:column;padding:16px 8px;gap:2px}.nav-item{padding:11px 14px;text-align:left;border:none;background:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;border-radius:8px;color:var(--text-secondary);transition:all .2s ease}.nav-item:hover{background:#ff8c001a;color:var(--white)}.nav-item.active{background:var(--accent-gradient);color:#000;font-weight:600}.nav-item.active .item-icon{color:#000}.item-icon{color:var(--text-muted);font-size:15px;transition:color .2s ease}.nav-item:hover .item-icon{color:var(--accent)}.nav-label{color:inherit}.navbar-footer{padding:1rem;border-top:1px solid var(--border)}.admin-main{flex:1;overflow-y:auto;background:var(--bg-darkest);padding:1.5rem}.sidebar-overlay{display:none}@media (max-width: 768px){.hamburger-btn{display:flex;align-items:center}.top-navbar{padding:8px 12px;gap:8px}.container-logo-titulo{min-width:0;gap:6px}.top-navbar-title{font-size:15px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-user-actions{flex-shrink:0}.user-info{display:none}.admin-navbar{position:fixed;top:58px;left:0;height:calc(100vh - 58px);transform:translate(-100%);transition:transform .3s ease;z-index:200}.admin-navbar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:58px 0 0;background:#0009;z-index:150}.admin-main{padding:1rem}}.section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px 24px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #0000004d}.section-header h2{display:flex;align-items:center;gap:12px;margin:0;color:var(--white);font-size:1.6rem;font-weight:700}.section-icon{color:var(--accent);font-size:1.3rem}.section-add{display:flex;align-items:center;gap:16px}.section-add>span{color:var(--text-muted);font-size:13px;font-weight:500;background:#0000004d;padding:7px 14px;border-radius:20px;border:1px solid var(--border);white-space:nowrap}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start}.section-header h2{font-size:1.35rem}.section-add{width:100%;justify-content:space-between}}.ud-panel,.ud-pill{position:fixed;right:20px;bottom:20px;z-index:950;font-family:Inter,sans-serif;color:var(--text-primary)}.ud-pill{display:flex;align-items:center;gap:4px;max-width:calc(100vw - 32px);background:#141517eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:999px;padding:6px 8px 6px 6px;box-shadow:0 14px 40px #00000080,0 0 0 1px #ff8c0014;animation:ud-in .28s cubic-bezier(.2,.9,.3,1.2)}.ud-pill--pulse{animation:ud-pulse 1.2s ease}.ud-pill-main{display:flex;align-items:center;gap:12px;min-width:0;background:none;border:none;color:inherit;cursor:pointer;padding:0 6px 0 0;text-align:left}.ud-pill-text{display:flex;flex-direction:column;min-width:0;max-width:230px}.ud-pill-title{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-pill-sub{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-pill-sub strong{color:var(--accent-light);font-weight:600}.ud-pill-chevron{color:var(--text-faint);font-size:.8rem;transition:transform .2s,color .2s}.ud-pill-main:hover .ud-pill-chevron{color:var(--accent);transform:translateY(-2px)}.ud-ring{position:relative;width:44px;height:44px;flex-shrink:0}.ud-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ud-ring-track{fill:none;stroke:#ffffff14;stroke-width:3.5}.ud-ring-fill{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.ud-ring--done .ud-ring-fill{stroke:var(--success)}.ud-ring--error .ud-ring-fill{stroke:var(--warning)}.ud-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.ud-ring--done .ud-ring-label{color:var(--success);font-size:.95rem}.ud-ring--error .ud-ring-label{color:var(--warning);font-size:.9rem}.ud-panel{width:380px;max-width:calc(100vw - 32px);max-height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;background:#141517f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ff8c000f;overflow:hidden;animation:ud-in .28s cubic-bezier(.2,.9,.3,1.15)}.ud-header{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,140,0,.07),transparent)}.ud-header-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);flex-shrink:0}.ud-header-text{flex:1;min-width:0;display:flex;flex-direction:column}.ud-header-text h3{margin:0;font-size:.98rem;font-weight:700;letter-spacing:.2px}.ud-header-text span{font-size:.75rem;color:var(--text-muted)}.ud-icon-btn{width:32px;height:32px;border-radius:9px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .15s,color .15s}.ud-icon-btn:hover{background:#ffffff12;color:var(--text-primary)}.ud-icon-btn--sm{width:28px;height:28px;font-size:.82rem}.ud-icon-btn--accent{color:var(--accent)}.ud-icon-btn--accent:hover{background:var(--accent-soft);color:var(--accent-light)}.ud-body{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:#374151 transparent}.ud-current{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.ud-current-top{display:flex;align-items:center;gap:12px}.ud-current-info,.ud-row-info{flex:1;min-width:0;display:flex;flex-direction:column}.ud-kind{font-size:.66rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent)}.ud-title{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-sub{font-size:.74rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-current-percent{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ud-thumb{flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--bg-dark);display:grid;place-items:center;color:var(--text-faint);border:1px solid var(--border-subtle)}.ud-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ud-thumb--lg{width:52px;height:52px;font-size:1.1rem}.ud-thumb--sm{width:36px;height:36px;font-size:.85rem;border-radius:8px}.ud-bar{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.ud-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a00,var(--accent-light));transition:width .4s ease;position:relative;overflow:hidden}.ud-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);animation:ud-shimmer 1.6s infinite}.ud-bar--busy .ud-bar-fill{width:100%!important;background:repeating-linear-gradient(-45deg,#ff8c008c 0 10px,#ff8c0040 10px 20px);background-size:28px 28px;animation:ud-stripes .8s linear infinite}.ud-bar--busy .ud-bar-fill:after{display:none}.ud-current-phase{font-size:.8rem;color:var(--text-secondary);margin-top:-2px}.ud-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ud-stats div{background:#ffffff08;border-radius:9px;padding:7px 9px;display:flex;flex-direction:column;gap:1px;min-width:0}.ud-stats span{font-size:.64rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint)}.ud-stats strong{font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ud-warning{display:flex;gap:8px;align-items:flex-start;font-size:.76rem;color:#fcd34d;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:9px;padding:8px 10px}.ud-cancel{align-self:flex-end;display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:9px;padding:6px 12px;cursor:pointer;transition:all .15s}.ud-cancel:hover:not(:disabled){color:#fca5a5;border-color:#ef444480;background:#ef444414}.ud-cancel:disabled{opacity:.4;cursor:not-allowed}.ud-group{display:flex;flex-direction:column;gap:8px}.ud-group-head{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);padding:0 4px}.ud-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:.7rem}.ud-link{background:none;border:none;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}.ud-link:hover{color:var(--accent)}.ud-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ud-row{display:flex;align-items:center;gap:10px;padding:7px 6px 7px 8px;border-radius:11px;transition:background .15s;animation:ud-row-in .25s ease}.ud-row:hover{background:#ffffff0a}.ud-order{font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums;width:26px;display:flex;gap:4px;align-items:center}.ud-status{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.66rem;flex-shrink:0}.ud-status--ok{background:#10b98126;color:var(--success)}.ud-status--error{background:#f59e0b26;color:var(--warning)}.ud-status--cancelled{background:#9ca3af1f;color:var(--text-muted)}.ud-row--error .ud-sub{color:#fcd34d}.ud-footer{padding:10px 16px 12px;font-size:.72rem;color:var(--text-faint);border-top:1px solid var(--border-subtle);text-align:center}@keyframes ud-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes ud-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ud-pulse{0%{box-shadow:0 14px 40px #00000080,0 0 #ff8c0099}60%{box-shadow:0 14px 40px #00000080,0 0 0 14px #ff8c0000}to{box-shadow:0 14px 40px #00000080,0 0 #ff8c0000}}@keyframes ud-shimmer{to{transform:translate(100%)}}@keyframes ud-stripes{to{background-position:28px 0}}@media (max-width: 600px){.ud-panel,.ud-pill{right:16px;bottom:16px}.ud-panel{width:calc(100vw - 32px);max-height:70vh}}@media (prefers-reduced-motion: reduce){.ud-panel,.ud-pill,.ud-row{animation:none}.ud-bar-fill:after{animation:none}}.ud-dots{display:inline-flex;gap:3px;margin-left:4px;vertical-align:middle}.ud-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.25;animation:ud-dot 1.2s infinite ease-in-out}.ud-dots i:nth-child(2){animation-delay:.2s}.ud-dots i:nth-child(3){animation-delay:.4s}@keyframes ud-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ud-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px}.ud-step{flex:1;display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;color:var(--text-faint);padding:5px 7px;border-radius:8px;background:#ffffff08}.ud-step span{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;background:#ffffff14;flex-shrink:0}.ud-step--active{color:var(--accent-light);background:var(--accent-soft)}.ud-step--active span{background:var(--accent);color:#1a1206}.ud-step--done{color:var(--text-secondary)}.ud-step--done span{background:#10b98133;color:var(--success)}.ud-badge--danger{background:#ef444424;color:#fca5a5}.ud-row--deleting .ud-sub,.ud-thumb--delete{color:#fca5a5}.ud-row--deleting .ud-thumb img{filter:grayscale(.7) brightness(.7)}.ud-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(239,68,68,.25);border-top-color:#f87171;animation:ud-spin .8s linear infinite;flex-shrink:0;margin-right:6px}@keyframes ud-spin{to{transform:rotate(360deg)}}.ud-ring--busy .ud-ring-fill{stroke:#f87171;animation:ud-spin 1s linear infinite;transform-box:fill-box;transform-origin:center}.ud-ring--busy .ud-ring-label{color:#fca5a5;font-size:.8rem}.public-gallery{min-height:100vh;background:#111827;color:#fff}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;width:52px;height:52px;background:var(--accent);color:#000;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 15px #ff8c0066;transition:all .3s ease;z-index:100}.scroll-top-btn:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 25px #ff8c0080}.public-gallery__header{position:relative;background:radial-gradient(120% 180% at 15% 0%,rgba(255,140,0,.16) 0%,transparent 55%),linear-gradient(180deg,#16181b,#101215);border-bottom:1px solid #2a2e35;color:#fff;padding:4rem 0 2.8rem;box-shadow:0 2px 24px #00000080;overflow:hidden}.public-gallery__header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#FF8C00,transparent);opacity:.7}.public-gallery__container{max-width:1600px;margin:0 auto;padding:0 2rem;position:relative}.public-gallery__header .public-gallery__container{text-align:center}.public-gallery__navigation{display:flex;justify-content:flex-start;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.public-gallery__back-btn{display:inline-flex;align-items:center;gap:.5rem;color:#d1d5db;text-decoration:none;font-weight:500;font-size:.9rem;padding:.5rem 1rem;border:1px solid #374151;border-radius:8px;background:#ffffff05;transition:all .3s ease}.public-gallery__back-btn:hover{color:#ff8c00;border-color:#ff8c00;background:#ff8c0014;transform:translate(-2px)}.public-gallery__title{font-size:3rem;margin-bottom:.6rem;font-weight:800;letter-spacing:-.02em;text-align:center;color:#fff}.public-gallery__title span{color:#ff8c00}.public-gallery__subtitle{font-size:1.15rem;margin:0 auto 1.4rem;color:#9ca3af;max-width:560px;text-align:center}.public-gallery__count{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#ffb347;background:#ff8c001a;border:1px solid rgba(255,140,0,.3);padding:.45rem 1rem;border-radius:999px}.public-gallery__switcher{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.2rem;padding:.5rem .6rem;border:1px solid #374151;border-radius:999px;background:#ffffff05}.public-gallery__switcher-arrow{width:34px;height:34px;border-radius:50%;border:1px solid #374151;background:#ffffff08;color:#d1d5db;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.public-gallery__switcher-arrow:hover{background:#ff8c0026;border-color:#ff8c00;color:#ff8c00}.public-gallery__switcher-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#ffb347;white-space:nowrap}.public-gallery__grid{display:flex;align-items:flex-start;gap:1.8rem;padding:3rem 0}.public-gallery__column{display:flex;flex-direction:column;gap:1.8rem;flex:1;min-width:0}.public-gallery__item{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0006;cursor:pointer;transition:all .3s ease;background:#1f2937;border:1px solid #374151}.public-gallery__item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0009;border-color:#ff8c00}.public-gallery__image{width:100%;height:auto;display:block;transition:opacity .35s ease,transform .3s ease}.public-gallery__img-skeleton{width:100%;aspect-ratio:3 / 4;background:linear-gradient(90deg,#1a1f2e,#252d3d 45%,#1a1f2e);background-size:300% 100%;animation:public-gallery-skeleton-sweep 1.6s ease-in-out infinite}@keyframes public-gallery-skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.public-gallery__item:hover .public-gallery__image{transform:scale(1.04)}.public-gallery__empty{text-align:center;padding:5rem 2rem;color:#9ca3af}.public-gallery__empty p,.public-gallery__error p{font-size:1.1rem;margin-bottom:1.5rem;color:#9ca3af}.public-gallery__error{text-align:center;padding:5rem 2rem;color:#dc3545}.public-gallery__back-home{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.8rem 1.6rem;background:var(--accent);color:#000;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease}.public-gallery__back-home:hover{opacity:.9;transform:translateY(-2px)}.public-gallery__lightbox{position:fixed;inset:0;background:#000000ed;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public-gallery__lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;gap:1rem}.public-gallery__lightbox-close{position:absolute;top:-50px;right:0;background:none;border:none;color:#d1d5db;font-size:2.5rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.public-gallery__lightbox-close:hover{color:#ff8c00}.public-gallery__lightbox-nav{background:#ffffff1a;border:1px solid #374151;color:#d1d5db;font-size:1.2rem;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.public-gallery__lightbox-nav:hover:not(:disabled){background:#ff8c0033;border-color:#ff8c00;color:#ff8c00}.public-gallery__lightbox-nav:disabled{opacity:.25;cursor:not-allowed}.public-gallery__lightbox-image-container{flex:1;display:flex;justify-content:center;align-items:center;max-height:80vh}.public-gallery__lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px}.public-gallery__lightbox-info{position:absolute;bottom:-60px;left:0;right:0;text-align:center;color:#d1d5db}.public-gallery__lightbox-counter{font-size:.9rem;color:#9ca3af;margin-bottom:.4rem}.public-gallery__lightbox-meta{font-size:.85rem;color:#9ca3af;margin-top:.3rem}.public-gallery__lightbox-nav:focus,.public-gallery__lightbox-close:focus{outline:2px solid #FF8C00;outline-offset:2px}.public-gallery__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#9ca3af}.public-gallery__loading-spinner{width:48px;height:48px;border:4px solid #374151;border-top:4px solid #FF8C00;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.public-gallery__title{font-size:2.1rem}.public-gallery__grid,.public-gallery__column{gap:1rem}.public-gallery__grid{padding:2rem 0}.public-gallery__lightbox-content{flex-direction:column;gap:.5rem}.public-gallery__lightbox-nav{width:40px;height:40px;font-size:1.4rem}.public-gallery__lightbox-close{top:-40px;font-size:2rem}}@media (max-width: 480px){.public-gallery__container{padding:0 1rem}.public-gallery__header{padding:2rem 0 1.5rem}.public-gallery__title{font-size:1.8rem}}
