.fu-entry { margin:0; background:#17191c; color:#eef0f2; font:14px/1.5 Verdana,Arial,sans-serif; }
.fu-entry * { box-sizing:border-box; }
.fu-entry main { width:min(410px,calc(100% - 32px)); margin:clamp(56px,17vh,180px) auto; padding:24px; background:#202328; border:1px solid #42484e; }
.fu-entry-brand { display:flex; align-items:center; gap:15px; margin:0 0 24px; font-size:25px; letter-spacing:2px; }
.fu-entry-brand img { width:52px; height:60px; object-fit:contain; }
.fu-entry-brand small { display:block; margin-top:5px; font:9px/1.55 Verdana,Arial,sans-serif; letter-spacing:2px; color:#b5bdc6; }
.fu-entry nav { display:flex; gap:10px; flex-wrap:wrap; }
.fu-entry a { flex:1; padding:9px 12px; white-space:nowrap; text-align:center; text-decoration:none; color:#eef2f5; background:#282d32; border:1px solid #59636c; border-radius:3px; }
.fu-entry a:first-child { background:#3c444c; }
.fu-entry a:hover,.fu-entry a:focus-visible { background:#48535d; }

#container #header.fu-access-header { border-bottom:0; }
#container .fu-access-header #logo.fu-masthead { padding:0 0 10px; margin-top:-6px; }
#header.fu-access-header #logo .futurum-brand { gap:18px; }
#header.fu-access-header #logo .futurum-brand img { width:60px; height:68px; max-width:none; max-height:none; flex-shrink:0; object-fit:contain; transform:scaleY(.94); transform-origin:50% 85%; }
#header.fu-access-header .futurum-brand strong { color:#eef0f2; font:600 25px/1.25 Verdana,Arial,sans-serif; letter-spacing:2px; }
#header.fu-access-header .futurum-brand small { margin-top:5px; font:9px/1.5 Verdana,Arial,sans-serif; letter-spacing:3.3px; }
.fu-access-header .fu-header-nav { border-block:1px solid #4b5258; }
.fu-access-header .fu-access-links { display:flex; flex-wrap:wrap; gap:8px; }
.fu-access-header .fu-access-links a { display:flex; align-items:center; min-height:52px; padding:0 14px; color:#e1e5e8; font:600 13px Verdana,Arial,sans-serif; letter-spacing:1.6px; text-transform:uppercase; text-decoration:none; }
.fu-access-header .fu-access-links a:hover,.fu-access-header .fu-access-links a:focus-visible { background:#292f35; }

.fu-access { width:100%; margin:0 auto; box-sizing:border-box; border:1px solid #42484e; background:#202328; color:#edf0f3; font:14px/1.55 Verdana,Arial,sans-serif; }
.fu-access *, .fu-results * { box-sizing:border-box; }
.fu-access h1 { margin:0; padding:12px 18px; background:#343940; border-bottom:1px solid #454c53; color:#f3f5f7; font:700 18px/1.4 Verdana,Arial,sans-serif; }
.fu-access form { margin:0; }
.fu-access .fu-access-body { padding:16px 18px; }
.fu-access-short { max-width:32rem; }
.fu-access-short .fu-access-body { display:grid; gap:8px; }
.fu-access-short label:not(:first-child) { margin-top:7px; }
.fu-access :is(input.textbox,select,textarea,.select2-container) { box-sizing:border-box; max-width:100%; min-width:0; }
.fu-access-short input.textbox,.fu-account-fields input.textbox,.fu-advanced input[name="author"],.fu-advanced input[name="keywords"] { width:100%; }
.fu-access :is(input.textbox,select) { min-height:33px; }
.fu-access .button { width:max-content; max-width:100%; padding:7px 13px; cursor:pointer; background:#343c44; border:1px solid #53606c; color:#f3f5f8; border-radius:3px; }
.fu-access .button:hover { background:#414c55; }
.fu-access-challenge { width:100%; table-layout:fixed; border-collapse:collapse; }
.fu-access-challenge:not(:has(tr)) { display:none; }
.fu-access img { max-width:100%; height:auto; }
.fu-agreement { max-width:58rem; }
.fu-access p { margin:0 0 .8em; }
.fu-access p:last-child { margin-bottom:0; }
.fu-register-grid,.fu-search-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:16px; align-items:start; }
.fu-register-grid { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
.fu-register-grid>div,.fu-search-options { min-width:0; display:grid; gap:14px; }
.fu-register-grid>div>br { display:none; }
.fu-access fieldset { margin:0; min-width:0; padding:12px; border:1px solid #474f57; background:#24292e; border-radius:2px; }
.fu-access legend { padding:0 5px; color:#edf1f5; font-weight:700; }
.fu-access :is(label,td,p) { color:#e1e6eb; }
.fu-access label.error { color:#f6b6b6; }
.fu-access fieldset table { max-width:100%; }
.fu-account-fields { width:100%; table-layout:fixed; border-spacing:0; }
.fu-account-fields td { padding:4px 5px; vertical-align:top; }
.fu-account-fields label,.fu-timezone>label,.fu-search-fields fieldset>label { display:block; }
.fu-account-fields label { margin-bottom:4px; }
.fu-timezone>label { margin:12px 0 4px; }
.fu-challenge-response,.fu-search-line { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.fu-challenge-response .textbox { flex:1 1 9em; }
.fu-access [hidden] { display:none; }
.fu-form-actions { display:flex; justify-content:flex-start; padding:10px 16px; border-top:1px solid #42484e; background:#262b30; }
.fu-advanced fieldset>label { margin-top:5px; }
.fu-search-line+.fu-search-line { margin-top:14px; }
.fu-advanced select[name="forums[]"] { width:100%; }
.fu-advanced select,.fu-advanced input { font-family:inherit; }
.fu-advanced .select2-container { width:100%!important; }
.fu-advanced .select2-container .select2-choice { display:flex; align-items:center; min-height:33px; background:#24292e; border:1px solid #58626d; color:#e1e6eb; box-shadow:none; }
.fu-advanced .select2-container .select2-choice .select2-arrow { background:#343b42; border-color:#56616c; }
.fu-advanced .select2-container .select2-choice.select2-default { color:#c5ced8!important; }
.fu-results-footer { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:8px; }
.fu-results-footer form { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; margin-left:auto; }

@media (max-width:700px) {
    #container .fu-access-header #logo.fu-masthead { padding-top:1px; margin-top:0; }
    .fu-access-header .fu-access-links a { min-height:44px; padding:0 10px; font-size:12px; }
    .fu-register-grid,.fu-search-fields { grid-template-columns:minmax(0,1fr); gap:12px; padding:12px; }
    .fu-register-grid fieldset,.fu-search-fields fieldset { padding:10px; }
    .fu-access .fu-access-challenge :is(tbody,tr,td) { display:block; width:auto; }
    .fu-results,.fu-results table { max-width:100%; min-width:0; }
    .fu-results .tborder,.fu-results .tborder>tbody { display:block; }
    .fu-results .tborder>tbody>tr:first-child,.fu-results .thead { display:block; }
    .fu-results .fu-sort-row { display:flex; flex-wrap:wrap; gap:3px 6px; padding:5px; background:#282d32; }
    .fu-results .fu-sort-row td { width:auto; padding:5px; border:0; background:transparent; }
    .fu-results .inline_row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 10px; padding:12px; margin:0; background:#21262b; border-top:1px solid #41484f; }
    .fu-results .inline_row>td { display:block; width:auto; min-width:0; padding:0; border:0; background:transparent; color:#e1e5e9; overflow-wrap:anywhere; text-align:left!important; white-space:normal!important; }
    .fu-results .inline_row>td:nth-child(-n+2) { display:none; }
    .fu-results .inline_row>td:nth-child(3) { grid-column:1/-1; margin-bottom:4px; }
    .fu-results .inline_row>td[data-label]::before { content:attr(data-label) ": "; color:#aebac5; }
    .fu-results .inline_row>td table { width:100%; table-layout:fixed; }
    .fu-results-footer form { justify-content:flex-start; margin:0; }
}
@media (max-width:480px) {
    #header.fu-access-header .futurum-brand strong { font-size:22px; }
    #header.fu-access-header .futurum-brand small { letter-spacing:2px; }
    .fu-account-fields,.fu-account-fields tbody,.fu-account-fields tr:not([style*="display: none"]),.fu-account-fields td:not([style*="display"]) { display:block; width:auto; }
    .fu-account-fields td { padding:3px 0; }
    .fu-advanced select[name="forums[]"] { height:11em; }
}
