.nav-container{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-link{color:var(--color-foreground);transition:color .2s ease}.nav-link.active,.nav-link:hover{color:var(--color-accent)}.nav-link.active{font-weight:500}.card{background-color:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--color-border)}.card-content,.card-footer,.card-header{padding:1.5rem}.card-footer{border-top:1px solid var(--color-border);background-color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--color-accent);color:var(--color-accent-foreground)}.btn-primary:hover{background-color:color-mix(in srgb,var(--color-accent) 90%,black)}.btn-secondary{background-color:var(--color-muted);color:var(--color-foreground);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-border)}.btn-ghost{background-color:transparent;color:var(--color-foreground)}.btn-ghost:hover{background-color:var(--color-muted)}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-lg{padding:.75rem 2rem;font-size:1.125rem}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-input);color:var(--color-foreground);font-size:.875rem;transition:all .2s ease}.input:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ring) 20%,transparent)}.input::placeholder{color:var(--color-muted-foreground)}.input.error{border-color:var(--color-error)}.poster-wrapper{width:100%;overflow:hidden;font-size:0;background-size:100% 100%;position:relative}.poster-blur{position:absolute;inset:0;pointer-events:none;background-size:cover;background-position:50%;z-index:1;transition:opacity .25s ease}.poster-slice,.poster-slice-container{display:block;position:relative;width:100%}.poster-slice{height:auto;margin:-1px 0 0;opacity:0;transition:opacity .35s ease;z-index:2}.poster-slice-container:first-child .poster-slice{margin-top:0}.poster-slice.is-loaded{opacity:1}.input.error:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error) 20%,transparent)}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.badge-default{background-color:var(--color-muted);color:var(--color-foreground)}.badge-primary{background-color:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.badge-success{background-color:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.badge-warning{background-color:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.badge-error{background-color:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.alert{padding:1rem;border-radius:var(--radius-md);border:1px solid;display:flex;align-items:flex-start;gap:.75rem}.alert-default{background-color:var(--color-muted);color:var(--color-foreground);border-color:var(--color-border)}.alert-success{background-color:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 50%,transparent)}.alert-warning{background-color:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 50%,transparent)}.alert-error{background-color:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 50%,transparent)}.alert-info{background-color:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 50%,transparent)}.pagination{gap:.25rem}.pagination,.pagination-item{display:flex;align-items:center}.pagination-item{justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-foreground);font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination-item:hover:not(.active):not(.disabled){background-color:var(--color-muted)}.pagination-item.active{background-color:var(--color-accent);color:var(--color-accent-foreground);border-color:var(--color-accent)}.pagination-item.disabled{opacity:.5;cursor:not-allowed}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:600;color:var(--color-foreground)}.table tbody tr:hover,.table th{background-color:var(--color-muted)}.skeleton{background:linear-gradient(90deg,var(--color-muted) 0,color-mix(in srgb,var(--color-muted) 80%,white) 50%,var(--color-muted) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background-color:var(--color-card);color:var(--color-card-foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:auto}.modal-header{border-bottom:1px solid var(--color-border)}.modal-body,.modal-footer,.modal-header{padding:1.5rem}.modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-muted)}.select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-input);color:var(--color-foreground);font-size:.875rem;cursor:pointer;transition:all .2s ease}.select:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ring) 20%,transparent)}.checkbox{width:1rem;height:1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-input);cursor:pointer;position:relative;transition:all .2s ease}.checkbox:checked{background-color:var(--color-accent);border-color:var(--color-accent)}.checkbox:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ring) 20%,transparent)}.progress{width:100%;height:.5rem;background-color:var(--color-muted);overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-full)}.progress-bar{height:100%;background-color:var(--color-accent);transition:width .3s ease}@media (max-width:768px){.mobile-hidden{display:none}}@media (min-width:769px){.desktop-hidden{display:none}}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)}.theme-transition *{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}@media print{*{color:black!important;background:white!important}.no-print{display:none!important}}@media (prefers-contrast:high){:root{--color-border:#000000;--color-muted:#f0f0f0;--color-muted-foreground:#000000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}