.login-page{min-height:100dvh;background:radial-gradient(ellipse at 75% 15%,#58232b55,transparent 60%),#101010}.login-brand{display:inline-block;margin:2rem 4.5vw}.login-card{width:min(450px,90vw);margin:6vh auto;padding:2.5rem;background:#080808c9;border:1px solid #ffffff0d;border-radius:8px}.login-card h1{font-size:2.4rem;margin:.6rem 0}.login-card>p{color:#aaa}.login-card form{margin-top:2rem}form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;font-size:.9rem;color:#ccc}form input{background:#242424;color:#fff;padding:.85rem;border:1px solid #555;border-radius:4px;min-width:0}form input:disabled{opacity:.5}form .button{width:100%}.login-card .primary{background:#e50914;color:white}.login-note{font-size:.85rem;margin-top:2rem}#message,#form-message{color:#ffb5b9;min-height:1.5em;overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:wait}.admin-header{padding:1.5rem 4.5vw;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #333}.admin-header nav{display:flex;gap:1.5rem;align-items:center}.admin-main{max-width:1150px;margin:3rem auto;padding:0 4.5vw}.admin-title{display:flex;gap:2rem;align-items:center;justify-content:space-between}.admin-title h1{font-size:2.5rem;margin:0}.admin-title p,.admin-account p{color:#aaa}.table-wrap{overflow-x:auto;margin-top:1.5rem}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}td,th{padding:1rem;border-bottom:1px solid #333}th{color:#aaa;font-size:.85rem}td .button{padding:.4rem .8rem;min-height:40px;font-size:.85rem;margin-right:.5rem}.admin-account{margin-top:4rem;border-top:1px solid #333;padding-top:1rem}.admin-account form{max-width:400px;margin-top:1.5rem}.account-dialog{width:min(460px,92vw);padding:2rem;border-radius:8px}.account-dialog h2{padding-right:30px;margin-top:0}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:18px;height:18px}.hint{color:#aaa;font-size:.8rem}.account-nav{display:flex;align-items:center;gap:.5rem}.account-nav a,.account-nav button{font-size:.8rem;color:#ddd;background:transparent;padding:.4rem}.account-nav a:hover,.account-nav button:hover{color:white;text-decoration:underline}@media(max-width:700px){.login-card{padding:1.8rem}.admin-title{align-items:flex-start;flex-direction:column}.admin-header{flex-wrap:wrap}.admin-header nav{font-size:.9rem}.account-nav{gap:0}.nav-tools{gap:.25rem}.account-nav a,.account-nav button{font-size:.75rem}.avatar{display:none}}
.cover-manager>label{display:block;margin:1rem 0 .5rem;color:#ccc}.cover-manager select{max-width:100%;width:100%;background:#242424;color:white;border:1px solid #555;border-radius:4px;padding:.85rem;font:inherit}.cover-current{margin:1.5rem 0;width:min(420px,100%);aspect-ratio:16/9;background:#242424;border-radius:6px;overflow:hidden;display:grid;place-items:center}.cover-current img{width:100%;height:100%;object-fit:cover}.cover-current p{padding:1rem;text-align:center}.cover-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:1.5rem 0;max-height:480px;overflow-y:auto;padding:5px}.cover-options button{border:2px solid transparent;border-radius:5px;background:#242424;color:white;padding:4px;text-align:left}.cover-options button[aria-pressed=true]{border-color:#e50914}.cover-options img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.cover-options span{display:block;font-size:.85rem;padding:6px;overflow-wrap:anywhere}#cover-auto[aria-pressed=true]{outline:2px solid #e50914}#covers-message{color:#ffb5b9}
