.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none;&:disabled{opacity:.5;cursor:not-allowed}&.full-width{width:100%;white-space:normal;text-align:center;height:auto;flex-wrap:wrap}&.is-loading{pointer-events:none;opacity:.8}&.size-small{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}&.size-medium{padding:var(--space-3) var(--space-5);font-size:var(--fs-base)}&.size-large{padding:var(--space-4) var(--space-6);font-size:var(--fs-lg)}&.variant-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 15px var(--color-primary-alpha);&:hover:not(:disabled){transform:translateY(-2px);background:var(--color-primary-hover);box-shadow:0 8px 25px var(--color-primary-alpha)}&:active:not(:disabled){transform:translateY(0)}}&.variant-secondary{background:var(--color-accent);color:var(--color-bg-main);font-weight:700;box-shadow:var(--shadow-sm);&:hover:not(:disabled){transform:translateY(-2px);background:var(--color-accent-hover);box-shadow:var(--shadow-md)}}&.variant-success{background:var(--color-success);color:#fff;box-shadow:0 4px 15px #10b98133;&:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}}&.variant-danger{background:var(--color-danger);color:#fff;box-shadow:0 4px 15px #ef444433;&:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}}&.variant-ghost{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid var(--color-border);&:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:var(--color-border-hover)}}&.variant-glass{background:#ffffff08;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.1);color:#fff;&:hover:not(:disabled){background:#ffffff14;border-color:var(--color-accent);transform:translateY(-2px)}}}.navbar-wrapper{position:sticky;top:0;z-index:100}.navbar{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);height:72px;display:flex;align-items:center;.navbar-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}}.brand-text{@media(max-width:1024px){display:none}}.navbar-actions{display:flex;align-items:center;gap:24px}.hamburger-btn{background:transparent;border:none;color:var(--color-text-primary);font-size:20px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease;&:hover{background:#ffffff0d;color:var(--color-primary)}}.action-icon-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;&:hover{color:var(--color-text-primary)}&.highlight{color:var(--color-primary);font-size:22px;&:hover{transform:rotate(90deg) scale(1.1);filter:drop-shadow(0 0 8px var(--color-primary-alpha))}}&.import-btn{@media(max-width:900px){display:none}}}.navbar-add-btn{display:flex;align-items:center;gap:8px;background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;font-size:var(--fs-sm);font-weight:700;padding:8px 16px;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;&:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}& i{font-size:12px}@media(max-width:480px){padding:8px 12px}}.navbar-add-label{@media(max-width:380px){display:none}}.user-profile-trigger{width:40px;height:40px;border-radius:50%;cursor:pointer;transition:transform var(--transition-base);border:2px solid transparent;overflow:hidden;&:hover{border-color:var(--color-primary);transform:scale(1.05)}.avatar-img{width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow-sm)}}@media(max-width:768px){.navbar{height:64px}.navbar-container{padding:0 16px}.navbar-actions{gap:16px}}.side-menu-wrapper{position:fixed;inset:0;z-index:1000;pointer-events:none;visibility:hidden;transition:visibility var(--transition-base);&.is-open{pointer-events:auto;visibility:visible;.side-menu-overlay{opacity:1}.side-menu{transform:translate(0)}}.side-menu-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));opacity:0;transition:opacity var(--transition-base) ease}.side-menu{position:absolute;top:0;left:0;bottom:0;width:280px;background:var(--color-bg-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--space-2) 0 var(--space-5) #0000004d}.side-menu-header{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;.brand-logo{height:40px;width:auto;object-fit:contain;opacity:.9;transition:opacity var(--transition-fast) ease}&:hover .brand-logo{opacity:1}}.side-menu-body{flex:1;padding:0 var(--space-4);display:flex;flex-direction:column;overflow-y:auto}.side-nav{display:flex;flex-direction:column;gap:var(--space-2)}.side-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--fs-base);font-weight:600;text-align:left;cursor:pointer;transition:all var(--transition-fast) ease;&:hover{background:#ffffff08;color:#fff;transform:translate(var(--space-1))}&.active{background:var(--color-primary-glow);color:var(--color-primary)}&.side-link--manage{font-size:var(--fs-sm);opacity:.55;margin-top:var(--space-1);&:hover{opacity:1}.side-link-icon{font-size:var(--fs-sm)}}}.nav-section{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nav-section-label{font-size:9px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;padding:0 var(--space-4);margin-bottom:var(--space-1)}.nav-empty{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);font-style:italic;margin:0}.nav-empty-btn{background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;padding:0;font-weight:600;&:hover{text-decoration:underline}}.side-link-icon{width:20px;text-align:center;font-size:var(--fs-lg)}.active-indicator{margin-left:auto;font-size:var(--fs-xs);opacity:.3}.close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);&:hover{background:var(--color-bg-card);color:#fff}}.side-menu-footer{margin-top:auto;padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border)}.user-profile-card{background:#ffffff08;padding:var(--space-3);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-3);transition:background var(--transition-fast);&:hover{cursor:pointer;background:#ffffff0d;.settings-btn{color:#a4a4a4}}}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-details{flex:1;overflow:hidden;.user-name{font-size:var(--fs-sm);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.settings-btn{background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-2);transition:color var(--transition-fast)}.auth-actions{padding:var(--space-2)}.login-btn{width:100%;padding:var(--space-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast);&:hover{opacity:.9}}@media(max-width:768px){.side-menu{width:100%}}}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:3;.modal-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:82vh;overflow:hidden;display:flex;flex-direction:column;&.size-small{width:100%;max-width:400px}&.size-medium{width:100%;max-width:600px}&.size-large{width:100%;max-width:900px}&.size-xl{width:100%;max-width:1200px}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);.modal-title{font-size:var(--fs-xl);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.modal-close{width:var(--space-6);height:var(--space-6);border:none;background:#ffffff0d;color:var(--color-text-secondary);border-radius:50%;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base);&:hover{background:#ffffff1a;color:var(--color-text-primary)}}}.modal-body{overflow-y:auto;flex:1;padding:var(--space-6)}.modal-footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end}}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-base);.modal-container{transition:all var(--transition-base)}}.modal-enter-from,.modal-leave-to{opacity:0;.modal-container{transform:translateY(var(--space-2))}}@media(max-width:767px){.modal-overlay{padding:var(--space-2)}.modal-overlay .modal-header{padding:var(--space-4)}.modal-overlay .modal-header .modal-title{font-size:var(--fs-lg);flex:1;min-width:0}.modal-overlay .modal-body{padding:var(--space-4)}.modal-overlay .modal-footer{flex-direction:column-reverse;padding:var(--space-4);>*{width:100%}}}@media(min-width:768px)and (max-width:1023px){.modal-overlay{padding:var(--space-3)}.modal-overlay .modal-body{padding:var(--space-5)}.modal-overlay .modal-footer{flex-direction:column-reverse;padding:var(--space-5);>*{width:100%}}}.app-select{display:flex;flex-direction:column;gap:var(--space-2);width:100%;&.is-disabled{opacity:.6;pointer-events:none}&.is-pill{.select-trigger{border-radius:var(--radius-full);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-5)}}.select-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;.required{color:var(--color-danger);margin-left:var(--space-1)}}.select-wrapper{position:relative;width:100%}.select-trigger{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;display:flex;align-items:center;transition:all var(--transition-fast);position:relative;&:hover{border-color:var(--color-accent);background:var(--color-bg-card-hover);box-shadow:none}}.select-icon{position:absolute;right:var(--space-4);font-size:var(--fs-xs);color:var(--color-accent);transition:transform var(--transition-fast);&.rotate{transform:rotate(180deg)}}.dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;width:100%;max-height:260px;overflow-y:auto;background:#0e1116f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);z-index:100;box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.dropdown-option{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;justify-content:space-between;align-items:center;&:hover{background:#ffffff0d;color:#fff}&.active{background:var(--color-accent);color:var(--color-bg-main);font-weight:var(--fw-bold);.check-icon{color:var(--color-bg-main)}}}}.placeholder-text{opacity:.5}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:all var(--transition-fast) ease-out}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(calc(-1 * var(--space-3)))}.app-input{display:flex;flex-direction:column;gap:var(--space-2);.input-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary);.required{color:var(--color-danger);margin-left:var(--space-1)}}.input-wrapper{position:relative;.input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:var(--fs-base)}.input-field{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--fs-base);font-family:var(--font-main);transition:all var(--transition-fast);&.has-icon{padding-left:calc(var(--space-4) + 24px)}&:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-card-hover);box-shadow:0 0 0 4px var(--color-primary-alpha)}&:disabled{opacity:.5;cursor:not-allowed}&::placeholder{color:var(--color-text-muted)}&.textarea-field{resize:vertical;min-height:120px}}}.input-error{font-size:var(--fs-sm);color:var(--color-danger);display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}}.item-form{display:flex;flex-direction:column;gap:0;width:100%;.form-content{display:flex;flex-direction:column;gap:var(--space-2)}.form-section{display:flex;flex-direction:column;gap:14px;padding:var(--space-5) var(--space-6);border-bottom:1px solid rgba(255,255,255,.05);&:last-child{border-bottom:none}}.section-heading{font-size:16px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 2px}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-field{flex:1;min-width:200px}.form-field--wide{min-width:300px}.form-field--sm{flex:0 0 calc(33% - 8px);min-width:140px}.meta-fields{display:flex;flex-direction:column;gap:16px}.meta-row{display:flex;gap:16px}.platforms-editor{display:flex;flex-direction:column;gap:var(--space-3)}.platforms-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:32px;align-items:center}.platform-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:600}.chip-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:10px;padding:0;line-height:1;display:flex;align-items:center;transition:color var(--transition-fast);&:hover{color:var(--color-danger)}}.platforms-empty{font-size:var(--fs-sm);color:var(--color-text-muted);font-style:italic}.platform-add-row{display:flex;gap:var(--space-2)}.platform-input{flex:1;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--fs-sm);font-family:inherit;padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast);&:focus{border-color:var(--color-accent)}&::placeholder{color:var(--color-text-muted)}}.platform-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;&:hover{background:rgba(var(--color-accent-rgb),.2)}}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid rgba(255,255,255,.05);position:sticky;bottom:0;background:var(--color-bg-card)}@media(max-width:767px){.meta-row{flex-wrap:wrap}.form-field,.form-field--wide{min-width:0}.form-field--sm{flex:1 1 auto;min-width:0}.form-actions{flex-direction:column-reverse;padding:var(--space-4);>*{width:100%}}}@media(min-width:768px)and (max-width:1023px){.meta-row{flex-wrap:wrap}.form-field--sm{flex:1 1 auto;min-width:0}.form-actions{flex-direction:column-reverse;padding:var(--space-4) var(--space-5);>*{width:100%}}}}.quick-add-container{display:flex;flex-direction:column;gap:var(--space-6);.field-label{font-size:var(--fs-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.05)}.back-btn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast);padding:0;&:hover{color:var(--color-text-primary)}}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;&.empty-state--sm{padding:var(--space-8) var(--space-4)}}.empty-icon{font-size:3rem;opacity:.2}.empty-title{font-size:var(--fs-lg);font-weight:900;color:var(--color-text-primary);opacity:.6}.empty-sub{font-size:var(--fs-sm);color:var(--color-text-secondary);max-width:400px;& strong{color:#fff}}.setup-view{display:flex;flex-direction:column;gap:var(--space-5)}.setup-heading{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.setup-title{font-size:var(--fs-2xl);font-weight:900;color:#fff;letter-spacing:-.03em;margin:0}.setup-subtitle{color:var(--color-text-secondary);margin:0}.setup-fields{display:flex;flex-direction:column;gap:var(--space-5)}.setup-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.05)}.setup-alt-btn{display:flex;align-items:center;gap:var(--space-2);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:700;padding:var(--space-3) var(--space-5);cursor:pointer;transition:all var(--transition-fast);&:hover{background:#ffffff1a;color:var(--color-text-primary);border-color:#fff3}}.setup-link-btn{background:none;border:none;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast);padding:0;&:hover{color:var(--color-text-primary)}}.search-view{display:flex;flex-direction:column;gap:var(--space-5)}.search-bar-row{display:flex;gap:var(--space-3);align-items:stretch}.search-input-wrapper{flex:1}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-height:52vh;overflow-y:auto;padding-right:var(--space-2);@media(min-width:500px){grid-template-columns:repeat(4,1fr)}@media(min-width:700px){grid-template-columns:repeat(5,1fr)}@media(min-width:900px){grid-template-columns:repeat(6,1fr)}@media(min-width:1100px){grid-template-columns:repeat(7,1fr)}}.result-card{position:relative;background:var(--color-bg-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);border:2px solid transparent;display:flex;flex-direction:column;&:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}&.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #4f85a34d}}.card-poster{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-bg-card)}.poster-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;.result-card:hover &{transform:scale(1.1)}}.poster-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);text-align:center;color:var(--color-text-muted);gap:var(--space-2);& i{font-size:2rem;opacity:.2}& span{font-size:.6rem;font-weight:700;text-transform:uppercase}}.card-badges{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);display:flex;justify-content:space-between;z-index:10}.badge{padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:900;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.1);color:#fff;&.badge-year{background:#0009}&.badge-rating{background:var(--color-accent);box-shadow:none;display:flex;align-items:center;gap:var(--space-1)}}.selection-overlay{position:absolute;inset:0;background:#7068b880;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);.result-card:hover &,.result-card.selected &{opacity:1}}.selection-icon{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);transform:scale(.5);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);.result-card:hover &,.result-card.selected &{transform:scale(1)}}.card-info{padding:var(--space-2);background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);border-top:1px solid rgba(255,255,255,.05);flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-height:44px}.info-title{font-size:var(--fs-xs);font-weight:800;color:#fff;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.info-meta{display:flex;justify-content:space-between;align-items:center}.meta-type{font-size:.6rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.meta-selected{font-size:.6rem;color:var(--color-accent);font-weight:900;text-transform:uppercase}.tmdb-id-helper{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.tmdb-id-footer{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2);border-top:1px solid rgba(255,255,255,.05);opacity:.6;transition:opacity var(--transition-fast);&:hover{opacity:1}}.tmdb-id-row{display:flex;gap:var(--space-2);width:100%;max-width:260px}.manual-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);color:#fff;font-size:var(--fs-sm);outline:none;transition:all var(--transition-fast);min-width:0;&:focus{border-color:var(--color-accent);background:#ffffff14;box-shadow:none}}.bulk-view{display:flex;flex-direction:column;gap:var(--space-5)}.bulk-header{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center;& kbd{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--fs-xs);font-family:monospace;color:var(--color-text-primary)}}.bulk-input-row{display:flex;gap:var(--space-3);align-items:flex-start}.bulk-text-input{flex:1;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:#fff;font-size:var(--fs-sm);font-family:inherit;line-height:1.6;outline:none;resize:vertical;transition:all var(--transition-fast);&::placeholder{color:var(--color-text-muted)}&:focus{border-color:var(--color-accent);background:#ffffff14;box-shadow:none}}.bulk-add-btn{width:42px;height:42px;background:var(--color-accent);border:none;border-radius:var(--radius-lg);color:#fff;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0;&:hover{opacity:.85;transform:scale(1.05)}}.bulk-tags-container{display:flex;flex-direction:column;gap:var(--space-3);max-height:38vh;overflow-y:auto;padding-right:var(--space-1)}.bulk-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bulk-tag{display:flex;align-items:center;gap:var(--space-2);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);transition:all .15s;&:hover{border-color:#ffffff40}}.bulk-tag-text{font-size:var(--fs-sm);color:var(--color-text-primary);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-tag-remove{width:20px;height:20px;background:#ffffff1a;border:none;border-radius:50%;color:var(--color-text-muted);font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;&:hover{background:#ef44444d;color:#ef4444}}.processing-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-16) 0;text-align:center}.progress-spinner{position:relative;display:inline-block;& i{font-size:4rem;color:var(--color-accent)}}.progress-percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs-xs)}.processing-info{display:flex;flex-direction:column;gap:var(--space-2)}.processing-title{font-size:var(--fs-2xl);font-weight:900;color:#fff;margin:0}.processing-subtitle{color:var(--color-text-secondary);margin:0}.success-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-16) 0;text-align:center;animation:fadeIn .5s ease-out}.success-icon{width:96px;height:96px;border-radius:50%;background:#22c55e26;color:#22c55e;display:flex;align-items:center;justify-content:center;& i{font-size:2.5rem}}.success-info{display:flex;flex-direction:column;gap:var(--space-2)}.success-title{font-size:var(--fs-3xl);font-weight:900;color:#fff;letter-spacing:-.03em;margin:0}.success-subtitle{color:var(--color-text-secondary);margin:0}.custom-scrollbar{&::-webkit-scrollbar{width:6px}&::-webkit-scrollbar-track{background:#ffffff08;border-radius:var(--radius-md)}&::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-md)}&::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}}@media(max-width:767px){padding:var(--space-4);.results-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-2)!important}.search-bar-row{flex-direction:column}.search-btn{width:100%}.footer-actions{flex-direction:column;gap:var(--space-3);>*{width:100%}.back-btn{justify-content:center}}.bulk-input-row{flex-direction:column}.bulk-add-btn{width:100%}}@media(min-width:768px)and (max-width:1023px){padding:var(--space-4);.results-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-2)!important}.search-bar-row{flex-direction:column}.search-btn{width:100%}.footer-actions{flex-direction:column;gap:var(--space-3);>*{width:100%}.back-btn{justify-content:center}}.bulk-input-row{flex-direction:column}.bulk-add-btn{width:100%}}}.import-view,.import-upload{display:flex;flex-direction:column;gap:var(--space-5)}.import-type-row{display:flex;flex-direction:column;gap:var(--space-2)}.import-template-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.import-hint{font-size:var(--fs-sm);color:var(--color-text-secondary)}.import-template-btn{flex-shrink:0}.import-drop-zone{border:2px dashed rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-fast);&:hover{border-color:var(--color-accent);background:#4f85a30d}}.drop-zone-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);& i{font-size:2.5rem;opacity:.4}& p{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}& span{font-size:var(--fs-xs);opacity:.5}}.drop-zone-selected{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);& i{font-size:2rem;color:#22c55e}& p{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-primary)}& span{font-size:var(--fs-xs);color:var(--color-text-muted)}}.import-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:#ef4444}.import-review{display:flex;flex-direction:column;gap:var(--space-4)}.import-review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.import-review-actions{display:flex;gap:var(--space-4)}.import-items-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:45vh;overflow-y:auto;padding-right:var(--space-1)}.import-review-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);background:#ffffff08;cursor:pointer;transition:all var(--transition-fast);&:hover{background:#ffffff0f;border-color:#ffffff1f}&.import-item--selected{border-color:var(--color-accent);background:#4f85a31a}&.import-item--not-found{opacity:.5}}.import-item-check{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;color:var(--color-accent);.import-item--selected &{background:var(--color-accent);border-color:var(--color-accent);color:#fff}}.import-item-cover{width:36px;height:54px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.import-item-no-cover{width:36px;height:54px;background:#ffffff0d;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.import-item-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.import-item-original{font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-not-found-badge{font-size:var(--fs-xs);color:#ef4444;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.manual-error{margin:0 0 var(--space-3);color:var(--color-danger, #f44336);font-size:var(--fs-sm)}.confirm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:9000}.confirm-dialog{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.confirm-title{font-size:var(--fs-lg);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.confirm-body{display:flex;flex-direction:column;gap:var(--space-4)}.confirm-message{font-size:var(--fs-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.confirm-actions{display:flex;gap:var(--space-3)}.confirm-btn{padding:10px 24px;border-radius:var(--radius-md);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;&.confirm-btn--cancel{background:transparent;color:var(--color-text-muted);border-color:var(--color-border);&:hover{background:#ffffff0d;color:var(--color-text-secondary);border-color:var(--color-border-hover)}}&.confirm-btn--confirm{background:var(--color-primary);color:#fff;&:hover{background:var(--color-primary-hover);transform:translateY(-1px)}&.is-danger{background:var(--color-danger);&:hover{filter:brightness(1.1);background:var(--color-danger);transform:translateY(-1px)}}}}.confirm-enter-active,.confirm-leave-active{transition:opacity .2s ease;.confirm-dialog{transition:transform .2s ease,opacity .2s ease}}.confirm-enter-from,.confirm-leave-to{opacity:0;.confirm-dialog{transform:translateY(8px);opacity:0}}.pwa-update-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-2, #1e293b);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:0 8px 32px #00000080;white-space:nowrap}.pwa-update-content{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary);& i{color:var(--color-primary);font-size:1rem}}.pwa-update-btn{padding:var(--space-1) var(--space-4);background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:opacity .15s ease;&:hover{opacity:.85}}.pwa-toast-enter-active,.pwa-toast-leave-active{transition:opacity .25s ease,transform .25s ease}.pwa-toast-enter-from,.pwa-toast-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}:root{--color-bg-main: #0f1318;--color-bg-surface: #161d27;--color-bg-card: #1d2536;--color-bg-card-hover: #242e44;--color-primary: #7068b8;--color-accent: #4f85a3;--color-accent-glow: rgba(79, 133, 163, .12);--color-primary-glow: rgba(112, 104, 184, .12);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .14);--color-text-primary: hsl(0, 0%, 98%);--color-text-secondary: hsl(230, 10%, 75%);--color-text-muted: hsl(230, 10%, 55%);--color-text-inverted: hsl(230, 20%, 5%);--font-main: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 23px;--fs-3xl: 30px;--fs-4xl: 42px;--fs-5xl: 56px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 80px;--space-16: 96px;--space-24: 120px;--space-32: 160px;--space-40: 200px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .09);--glass-blur: 12px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .35);--shadow-cyan: 0 4px 16px rgba(0, 0, 0, .25);--shadow-purple: 0 4px 16px rgba(0, 0, 0, .25);--progress-height: 12px;--card-radius: 24px;--search-height: 64px;--container-max-width: 1280px;--header-height: 72px;--navbar-height: 72px;--color-secondary: var(--color-accent);--bg-primary: var(--color-bg-main);--bg-secondary: var(--color-bg-surface);--bg-card: var(--color-bg-card);--bg-card-hover: var(--color-bg-card-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--spacing-xs: var(--space-2);--spacing-sm: var(--space-4);--spacing-md: var(--space-6);--spacing-lg: var(--space-8);--spacing-xl: var(--space-10);--transition-normal: var(--transition-base);--font-family: var(--font-main);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--color-primary-alpha: rgba(112, 104, 184, .1);--color-primary-hover: #5d57a3;--color-accent-hover: #3e7290;--color-danger: #b85454;--color-success: #4d9467;--color-warning: #b8923a;--font-size-xs: var(--fs-xs);--font-size-sm: var(--fs-sm);--font-size-base: var(--fs-base);--font-size-lg: var(--fs-lg);--font-size-xl: var(--fs-xl);--font-size-2xl: var(--fs-2xl);--font-size-3xl: var(--fs-3xl);--font-size-4xl: var(--fs-4xl)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}html{font-size:16px;scroll-behavior:smooth;height:-webkit-fill-available}body{font-family:var(--font-main);font-size:var(--fs-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none}input,textarea{-webkit-user-select:text;user-select:text}button{cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img,picture,svg,video,canvas{display:block;max-width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-main)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border:3px solid var(--color-bg-main);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-card-hover)}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:1.1;color:var(--color-text-primary);letter-spacing:-.03em}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.02em}.tracking-widest{letter-spacing:.1em}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-4xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}@media(max-width:768px){h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.fw-light{font-weight:var(--fw-light)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-mono{font-family:var(--font-mono)}.bg-main{background-color:var(--color-bg-main)}.bg-surface{background-color:var(--color-bg-surface)}.bg-card{background-color:var(--color-bg-card)}.bg-card-hover:hover{background-color:var(--color-bg-card-hover)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-card{background:#161d27b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000004d}.grad-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.grad-dark{background:linear-gradient(135deg,var(--color-bg-surface),var(--color-bg-main))}.border{border:1px solid var(--color-border)}.border-primary{border:1px solid var(--color-primary)}.border-dashed{border:1px dashed var(--color-border)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.flex-grid{display:flex;flex-wrap:wrap;>*{flex:1 1 300px}}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky;top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-max{z-index:9999}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-main)}.main-content{flex:1;width:100%;max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;padding:var(--space-10) var(--space-8) var(--space-12);@media(max-width:1024px){padding-top:var(--space-8);padding-right:var(--space-5);padding-bottom:var(--space-10);padding-left:var(--space-5)}@media(max-width:768px){padding-top:var(--space-6);padding-right:var(--space-4);padding-bottom:100px;padding-left:var(--space-4)}}.app-section{width:100%;padding-top:var(--space-8);padding-bottom:var(--space-8);@media(max-width:768px){padding-top:var(--space-5);padding-bottom:var(--space-5)}}.view-back-nav{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--color-accent);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;padding:0;margin-bottom:var(--space-4);transition:opacity var(--transition-fast);&:hover{opacity:.7}}.view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-6);@media(max-width:1024px){flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-5)}}.view-header-info{display:flex;flex-direction:column;gap:var(--space-2)}.view-title{font-size:var(--fs-4xl);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1;margin:0;@media(max-width:768px){font-size:var(--fs-3xl)}}.view-subtitle{font-size:var(--fs-base);color:var(--color-text-secondary);margin:0}.view-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.view-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);@media(max-width:1024px){flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.tab-group{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-1);&::-webkit-scrollbar{display:none}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);width:100%;@media(max-width:768px){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}}.view-loading{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) 0;gap:var(--space-4);color:var(--color-text-secondary)}.view-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) 0;gap:var(--space-4);@media(max-width:768px){padding:var(--space-10) 0}}.pagination-row{display:flex;justify-content:center;gap:var(--space-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade{animation:fadeIn var(--transition-base) forwards}.animate-slide-up{animation:slideUp var(--transition-base) forwards}.animate-slide-right{animation:slideRight var(--transition-base) forwards}.animate-scale{animation:scaleIn var(--transition-base) forwards}.animate-float{animation:float 3s ease-in-out infinite}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--fw-semibold);transition:all var(--transition-base);cursor:pointer;gap:var(--space-3);border:1px solid transparent;font-family:var(--font-main);&.btn-primary{background-color:var(--color-primary);color:#fff;&:hover{background-color:var(--color-primary);filter:brightness(1.1);box-shadow:var(--shadow-purple)}}&.btn-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--color-text-primary);&:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}}&.btn-extra-small{padding:var(--space-1) var(--space-3);font-size:var(--fs-xs)}&.btn-small{padding:var(--space-2) var(--space-5);font-size:var(--fs-sm)}&.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--fs-lg);border-radius:var(--radius-full)}}.hover-scale{transition:opacity var(--transition-fast);&:hover{opacity:.9}}.glass-card{background:var(--color-bg-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg)}
