/* Public modern theme only. Existing page-specific layouts retain priority. */

/* The legacy native file control has a white fill/shadow and a fixed 40px height. */
.c90-modern input[type=file] { max-width:100%; min-width:0; height:auto; min-height:50px; padding:7px; border:1px solid #4a5b63; border-radius:5px; background:#141c20; box-shadow:none; color:#b8cbd3; font-size:12px; line-height:1.5; text-indent:0; color-scheme:dark; }
.c90-modern input[type=file]::file-selector-button { margin:0 10px 0 0; padding:7px 10px; border:1px solid #52686c; border-radius:4px; background:#2a3b40; color:#d5e5e8; cursor:pointer; }
.c90-modern input[type=file]::-webkit-file-upload-button { margin:0 10px 0 0; padding:7px 10px; border:1px solid #52686c; border-radius:4px; background:#2a3b40; color:#d5e5e8; cursor:pointer; }
.c90-modern input[type=file]:hover { border-color:#71988d; }
.c90-modern input.input-xs[type=file] { min-height:0; padding:3px; font-size:11px; }
.c90-modern input.input-xs[type=file]::file-selector-button { padding:3px 7px; }
.c90-modern input.input-xs[type=file]::-webkit-file-upload-button { padding:3px 7px; }

/* Validation uses these classes temporarily; the legacy pastel fills are important. */
.c90-modern .input_error { background-color:#39292c !important; border-color:#986a63 !important; color:#efd8d3 !important; }
.c90-modern .input_success { background-color:#263e32 !important; border-color:#507c63 !important; color:#cee7d8 !important; }

/* Exact legacy cell-hover rules with ID specificity; preserve semantic row states. */
.c90-modern #bans tr td:nth-child(1):hover,
.c90-modern #tickets tr td:nth-child(2):hover,
.c90-modern #open_tickets tr td:nth-child(2):hover,
.c90-modern #close_tickets tr td:nth-child(2):hover,
.c90-modern #search_ban_res_min tr td:nth-child(2):hover { background-color:#263136; }
.c90-modern #bans tr.success td:hover,
.c90-modern #tickets tr.success td:hover,
.c90-modern #open_tickets tr.success td:hover,
.c90-modern #close_tickets tr.success td:hover,
.c90-modern #search_ban_res_min tr.success td:hover { background-color:#2b4536; }
.c90-modern #bans tr.danger td:hover,
.c90-modern #tickets tr.danger td:hover,
.c90-modern #open_tickets tr.danger td:hover,
.c90-modern #close_tickets tr.danger td:hover,
.c90-modern #search_ban_res_min tr.danger td:hover { background-color:#4b3032; }
.c90-modern td[colspan$="10"] { background-color:#20292d; color:#a6bac1; }
.c90-modern td[colspan$="10"] img { background-color:transparent; }

/* Rich-text spoiler and registration-policy surfaces have no existing dark override. */
.c90-modern div.spoiler div.spoiler-title { border-color:#425158; background:#273237; color:#d7e4e9; }
.c90-modern div.spoiler div.title-text { color:#d7e4e9; }
.c90-modern div.spoiler div.spoiler-content { border-color:#425158; background:#1c2529; color:#c8dae1; }
.c90-modern .registration .privacy-policy { border-color:#3e4c52; background:#202a2f; color:#a6bac1; }

/* Popup containers are already dark; their Bootstrap item/arrow states were light. */
.c90-modern .dropdown-item { color:#d7e3e8; }
.c90-modern .dropdown-item:hover,.c90-modern .dropdown-item:focus { background:#2b373c; color:#edf5f5; }
.c90-modern .dropdown-item.disabled,.c90-modern .dropdown-item:disabled { background:transparent; color:#80939c; }
.c90-modern .dropdown-divider { border-color:#3c4b50; }
.c90-modern .bs-popover-top > .arrow::after,.c90-modern .bs-popover-auto[x-placement^="top"] > .arrow::after { border-top-color:var(--surface); }
.c90-modern .bs-popover-right > .arrow::after,.c90-modern .bs-popover-auto[x-placement^="right"] > .arrow::after { border-right-color:var(--surface); }
.c90-modern .bs-popover-bottom > .arrow::after,.c90-modern .bs-popover-auto[x-placement^="bottom"] > .arrow::after { border-bottom-color:var(--surface); }
.c90-modern .bs-popover-left > .arrow::after,.c90-modern .bs-popover-auto[x-placement^="left"] > .arrow::after { border-left-color:var(--surface); }
.c90-modern .popover-header::before { border-bottom-color:var(--surface); }

/* Disabled links have separate legacy hover rules that bypass the existing base theme. */
.c90-modern .pagination > .disabled > a:hover,
.c90-modern .pagination > .disabled > a:focus,
.c90-modern .pagination > .disabled > span:hover,
.c90-modern .pagination > .disabled > span:focus { border-color:#3b484d; background-color:#222b2f; color:#879ba4; }
