:root{--color-text:#FFF8F0;--color-text-muted:#D4C8F0;--color-text-label:#E0D4FF;--color-text-accent:#93C5FD;--color-text-secondary:#A78BFA;--color-bg:#1E1B4B;--color-surface:rgba(255,255,255,0.08);--color-divider:rgba(255,255,255,0.12);--color-error:#FCA5A5;--color-success:#10B981;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:48px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#3B82F6 0,#6C28D9 40%,var(--color-bg) 100%);background-attachment:fixed;min-height:100vh}h1{font-size:28px;font-weight:800;margin-bottom:var(--spacing-md)}h2{font-size:20px;font-weight:700}h2,h3{margin-bottom:var(--spacing-sm)}h3{font-size:18px}h3,h4{font-weight:600}h4{font-size:16px;margin-bottom:var(--spacing-xs)}.text-muted{color:var(--color-text-muted)}.text-label{color:var(--color-text-label)}.text-secondary{color:var(--color-text-secondary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}a{color:var(--color-text-accent);text-decoration:none}a:hover{text-decoration:underline;color:#BFDBFE}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}.btn:focus-visible,button:focus-visible{outline:2px solid var(--color-text-accent);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit}.nav{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.nav-brand{font-weight:900;font-size:22px;letter-spacing:-.5px}.nav-brand,.nav-brand:hover{text-decoration:none;color:var(--color-text)}.nav-links{display:flex;gap:4px;font-size:14px;align-items:center}.nav-links a{color:var(--color-text-label);padding:6px 14px;border-radius:20px;transition:all .15s}.nav-links a:hover{background:rgba(255,255,255,.15);color:#FFFFFF;text-decoration:none}.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:4px;color:var(--color-text-label)}.main{max-width:960px;margin:0 auto;padding:24px}.btn{padding:10px 20px;border:none;border-radius:24px;font-weight:600;font-size:14px;transition:all .2s}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:#FFF8F0;color:#1E1B4B}.btn-primary:hover{background:#FFFFFF}.btn-secondary{background:rgba(255,255,255,.1);color:#FFF8F0;border:1.5px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:rgba(255,255,255,.2)}.btn-danger{background:#EF4444;color:#fff}.btn-small{padding:6px 14px;font-size:13px}.btn-logout{background:none;border:none;color:#FCA5A5;font-size:13px;padding:4px 8px;cursor:pointer}.btn-logout:hover{text-decoration:underline}.card{padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s}.card:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);box-shadow:0 4px 16px rgba(0,0,0,.2)}.content-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s}.content-card:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}input,select,textarea{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:10px;color:var(--color-text);outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.15)}input::placeholder,textarea::placeholder{color:rgba(255,248,240,.4)}select option{background:var(--color-bg);color:var(--color-text)}label{color:var(--color-text-muted);font-size:14px}fieldset{border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px}legend{color:var(--color-text-label);font-weight:600;padding:0 8px}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:12px;color:#fff;font-size:14px;box-shadow:0 4px 16px rgba(0,0,0,.3);animation:toast-in .3s ease-out;max-width:360px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success{background:rgba(16,185,129,.9)}.toast-error{background:rgba(239,68,68,.9)}.toast-info{background:rgba(59,130,246,.9)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (max-width:768px){.nav{padding:12px 16px;flex-wrap:wrap}.nav-toggle{display:block}.nav-links{display:none;flex-direction:column;width:100%;padding-top:12px;gap:4px}.nav-links.open{display:flex}.nav-links a{padding:10px 14px;border-radius:10px}.main{padding:16px}}@media (min-width:769px) and (max-width:1024px){.main{padding:20px}}.poster-card:focus-visible,.poster-card:hover{transform:scale(1.06);box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:1;outline:none}.hide-scrollbar::-webkit-scrollbar{display:none}