/* R490.1: isolated coordinator/Super Admin logo workflow. */
:root{--eduhunt-r490-logo:1}
body[data-portal-role] #r490LogoPage{--logo-surface:#092236;--logo-text:#f0f7ff;--logo-muted:#b4cde1;--logo-border:#315770;--logo-input:#061b2d;color:var(--logo-text);max-width:1100px;margin:0 auto;padding-bottom:20px}
body[data-desktop-theme="light"] #r490LogoPage{--logo-surface:#fff;--logo-text:#12314a;--logo-muted:#425c70;--logo-border:#b8cedf;--logo-input:#f3f8fc}
#r490LogoPage,#r490LogoPage *{box-sizing:border-box}
#r490LogoPage .r490-logo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
#r490LogoPage h2{color:var(--logo-text);margin:0 0 4px;font:800 24px/1.2 system-ui,sans-serif}
#r490LogoPage small,#r490LogoCount,#r490LogoLimits{color:var(--logo-muted);font:400 13px/1.5 system-ui,sans-serif}
#r490LogoPage button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:auto;padding:10px 16px;border:1px solid var(--logo-border);border-radius:10px;background:#137aac;color:#fff;font:750 14px/1.3 system-ui,sans-serif;text-align:center;cursor:pointer;position:static;transform:none;max-width:100%}
#r490LogoPage button:disabled{opacity:.55;cursor:not-allowed}
#r490LogoPage button:focus-visible,#r490LogoPage input:focus-visible,#r490LogoPage select:focus-visible{outline:3px solid #ffbf46;outline-offset:2px}
#r490LogoPage .r490-logo-window{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--logo-surface);border:1px solid var(--logo-border);border-radius:14px;margin-bottom:12px}
#r490LogoPage .r490-logo-window strong,#r490LogoPage .r490-logo-window span{display:block}
#r490LogoWindowStatus{font:800 15px/1.4 system-ui,sans-serif;color:#25d7ad}
#r490LogoWindowStatus[data-closed="1"]{color:#ffb6b6}
#r490LogoDeadline{font:700 14px/1.5 system-ui,sans-serif;color:var(--logo-text);margin-top:4px}
#r490LogoPage .r490-logo-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin:12px 0}
#r490LogoPage label{display:flex;flex-direction:column;gap:6px;color:var(--logo-text);font:750 13px/1.4 system-ui,sans-serif;min-width:0}
#r490LogoPage input,#r490LogoPage select{background:var(--logo-input);color:var(--logo-text);border:1px solid var(--logo-border);border-radius:10px;min-height:44px;width:100%;padding:10px 12px;font:500 14px/1.4 system-ui,sans-serif;min-width:0}
#r490LogoPage input::placeholder{color:var(--logo-muted);opacity:1}
#r490LogoPage [hidden]{display:none!important}
#r490LogoRows{display:grid;gap:12px}
#r490LogoPage .r490-logo-school{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,260px);gap:14px;align-items:center;background:var(--logo-surface);border:1px solid var(--logo-border);border-radius:14px;padding:16px}
#r490LogoPage .r490-logo-identity{display:flex;align-items:center;gap:12px;min-width:0}
#r490LogoPage .r490-logo-identity img,#r490LogoPage .r490-logo-placeholder{flex:0 0 48px;width:48px;height:48px;background:#fff;border-radius:8px;object-fit:contain;padding:3px}
#r490LogoPage .r490-logo-placeholder{display:grid;place-items:center;background:var(--logo-input);font-size:28px;color:var(--logo-muted)}
#r490LogoPage .r490-logo-identity strong{display:block;color:var(--logo-text);font:800 15px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}
#r490LogoPage .r490-logo-badge{display:inline-block;font:700 11px/1.3 system-ui,sans-serif;border:1px solid #c19535;color:#ffe09b;padding:4px 8px;border-radius:7px;margin-top:6px}
#r490LogoPage .r490-logo-badge[data-ready="1"]{border-color:#278772;color:#70e1be}
body[data-desktop-theme="light"] #r490LogoPage .r490-logo-badge{color:#77520c}
body[data-desktop-theme="light"] #r490LogoPage .r490-logo-badge[data-ready="1"],body[data-desktop-theme="light"] #r490LogoWindowStatus{color:#096644}
#r490LogoPage .r490-logo-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}
#r490LogoPage [data-r490-status]{font:600 13px/1.4 system-ui,sans-serif;color:var(--logo-muted);overflow-wrap:anywhere}
#r490LogoPage [data-kind="success"]{color:#68dfb2}
#r490LogoPage [data-kind="error"]{color:#ffb6b6}
body[data-desktop-theme="light"] #r490LogoPage [data-kind="success"]{color:#096644}
body[data-desktop-theme="light"] #r490LogoPage [data-kind="error"]{color:#aa2534}
#r490LogoPage .r490-logo-notice{padding:12px 14px;background:var(--logo-input);border:1px solid var(--logo-border);border-radius:10px;font:600 14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
@media(max-width:650px){#r490LogoPage .r490-logo-heading{align-items:flex-start;flex-direction:column}#r490LogoPage h2{font-size:22px}#r490LogoPage .r490-logo-filters{grid-template-columns:1fr}#r490LogoPage .r490-logo-school{grid-template-columns:1fr;padding:13px}#r490LogoPage .r490-logo-actions{align-items:stretch}#r490LogoPage .r490-logo-window{padding:12px}#r490LogoPage .r490-logo-window button{padding:9px 12px}}
