*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0f172a;color:#e2e8f0;margin:0}
a{color:#93c5fd}.wrap{max-width:1100px;margin:2rem auto;padding:0 1rem}
h1,h2,h3{color:#f8fafc}.card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:16px;margin:12px 0}
label{display:block;margin:.5rem 0}input[type=url],input[type=password]{width:100%;padding:.6rem;border-radius:8px;border:1px solid #334155;background:#0b1220;color:#e2e8f0}
button{padding:.5rem .9rem;border:1px solid #334155;border-radius:8px;background:#1d4ed8;color:#fff;cursor:pointer;margin-right:.25rem}button:hover{background:#2563eb}
img.logo,
a.logo
    {
        border-radius: 15px 50px 15px 50px;
        margin: auto;
        display: block;
        width: 400px;
    } /*four values, clockwise: top left, top right, bottom right, bottom left*/
.note{background:#0b1220;border:1px solid #334155;padding:.6rem 1rem;border-radius:8px;margin:.5rem 0}
.embed{margin:.75rem 0;aspect-ratio:16/9;background:#0b1220;border:1px solid #334155;border-radius:8px;overflow:hidden}.embed iframe{width:100%;height:100%}
.meta{color:#94a3b8}.vote{display:flex;gap:.75rem;align-items:center;margin-top:.5rem;justify-content:space-between}
.next{text-decoration:none;color:#93c5fd}
.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #1f2937;padding:.5rem;text-align:left}
.tabs a{display:inline-block;padding:.3rem .6rem;border:1px solid #334155;border-radius:8px;text-decoration:none;color:#e2e8f0;margin-right:.25rem}
.tabs a.active{background:#1f2937}
/* stars */
.stars{font-size:2rem;color:#334155;cursor:pointer}
.star{transition:color .15s}
.star.hover,.star.selected{color:#facc15}
/* admin rating colors */
.table th a { color:#e2e8f0; text-decoration:none; }
.table th a.active { text-decoration:underline; }
.rating-high { color:#10b981; font-weight:700; }
.rating-mid  { color:#facc15; font-weight:700; }
.rating-low  { color:#ef4444; font-weight:700; }
textarea[name=allowed_list]{min-height:200px}
@media(max-width:700px){.embed{aspect-ratio:auto}}

/*
body:after{
    display: block;
    text-align: center;
    font-size: 10px;
    color:#94a3b8;
    content:"\00a9  2025 adots";
}
*/
