/* MenuPilot platform identity. Original Skytech blue: #0052A1. */
:root{--ink:#132b43;--muted:#60758a;--forest:#0052a1;--forest-dark:#003d78;--lime:#d8edff;--cream:#f3f7fc;--line:#dce6f0;--shadow:0 6px 24px #1436560c;--skytech-blue:#0052a1;--skytech-navy:#102b49;--skytech-gray:#cccbcb;--skytech-pale:#eaf3ff}
:root[data-casino-theme=skytech]{--forest:#0052a1;--forest-dark:#003d78;--lime:#d8edff}
/* Existing casino palettes remain available independently of the platform logo. */
:root[data-casino-theme=forest]{--forest:#174d3e;--forest-dark:#123c31;--lime:#d7eab2}
.brand-skytech{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:10px;letter-spacing:0;line-height:1.15;text-decoration:none;isolation:isolate}
.brand-skytech .skytech-logo{display:block;width:100%;max-width:216px;height:auto;aspect-ratio:890/221;object-fit:contain;flex:none}
.brand-product{display:flex;flex-direction:column;gap:6px;min-width:0}
.brand-product strong{color:var(--skytech-navy);font-size:23px;font-weight:750;letter-spacing:-.8px}
.brand-product small{color:#60758a;font-size:8px;line-height:1.4;letter-spacing:1.8px;font-weight:650}
.sidebar{border-top:4px solid var(--skytech-blue);padding-top:23px;box-shadow:2px 0 20px #15395b04}
.sidebar>.brand-skytech{padding:0 12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}
.sidebar .workspace-label{color:#667f96}
.sidebar>.workspace-label{margin-top:19px}
.casino-selector{background:#f6f9fd;border-color:var(--line)}
.nav-item{color:#4d657b}
.nav-item:hover{background:color-mix(in srgb,var(--forest) 5%,white)}
.nav-item.active{background:color-mix(in srgb,var(--forest) 9%,white);color:var(--forest);box-shadow:inset 3px 0 var(--forest)}
.topbar{background:#ffffffed;border-bottom-color:var(--line)}
.icon-button{color:#526b82}
.icon-button:hover{background:#eaf2fc;color:var(--skytech-blue)}
.avatar{background:#e6f0fc;color:var(--skytech-blue)}
.eyebrow{color:var(--forest)}
.button{border-color:#cfdeeb}
.button:hover{background:#f0f6fd}
.button.primary{box-shadow:0 3px 8px #0052a119}
.button.soft{background:color-mix(in srgb,var(--forest) 8%,white);color:var(--forest)}
.hero{background:linear-gradient(115deg,var(--forest-dark),var(--forest));box-shadow:0 8px 24px #0052a112}
.hero .eyebrow{color:#c5e3ff}.hero h2{color:#fff}.hero p{color:#d9eafa}.hero .button{color:#11375a;background:#e7f2ff;border-color:#e7f2ff}.hero-date span{color:#d9eafa}
.stat-icon,.schedule-icon,.activity-icon,.empty-icon{background:color-mix(in srgb,var(--forest) 7%,white);color:var(--forest)}
.stat-caption{color:#687e91}
th{background:#f5f8fc;color:#5b7288}td{border-bottom-color:#e9eff6}tbody tr:hover{background:#f7faff}
label{color:#4b637a}input,select,textarea{border-color:#ccdbe8}input::placeholder,textarea::placeholder{color:#71869a}
.notice:not(.danger):not(.warning):not(.success){background:#edf4fd;border-color:#d8e7f7;color:#365c7e}
.badge.confirmed,.badge.published{color:#35683e}.badge.draft,.badge.queued{color:#79601f}.badge.failed,.badge.unknown{color:#975322}
.casino-monogram{background:#e8f1fd;color:var(--forest)}
.calendar-day.has-plan,.weekday-pills .chosen{background:color-mix(in srgb,var(--forest) 10%,white);color:var(--forest);border-color:color-mix(in srgb,var(--forest) 20%,white)}
.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--forest)}
.week-tree-year>summary:hover,.week-tree-month>summary:hover,.week-link:hover{background:#f0f6fd}
.week-tree-year>summary{background:#edf4fc;color:#143b61}.week-tree-months,.week-tree-month .week-index-options{border-left-color:#d8e5f2}
.week-tree-month>summary{color:#466681}.week-tree-year>summary small,.week-tree-month>summary small{color:#60758a}
.week-tree-month .week-option:hover{background:#f2f7fd}.week-tree-month .week-option.selected{background:color-mix(in srgb,var(--forest) 9%,white);box-shadow:inset 3px 0 var(--forest)}
.week-tree-year>summary:focus-visible,.week-tree-month>summary:focus-visible{outline-color:var(--forest)}
.context-status{color:#dfedff}.editable-grid th{background:#f5f8fc}.editable-grid input,.editable-grid select{background:#f7faff}.toast{border-color:#d5e4f3}
.week-link.active,.day-button.active,.meal-tab.active{background:var(--forest);color:white;border-color:var(--forest)}
.identity-panel,.automation-card{border-top-color:var(--forest)}
.report-bar progress::-webkit-progress-value{background:var(--forest)}.report-bar progress::-moz-progress-bar{background:var(--forest)}
.main-footer{border-top-color:var(--line);color:#58728b}.main-footer>span:first-child{color:var(--skytech-blue);font-weight:650}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0052a1;outline-offset:3px;box-shadow:0 0 0 2px white}
.auth-story{background:linear-gradient(145deg,#073365 0%,#0052a1 65%,#0067b6 100%);padding:48px 10%;gap:40px}
.auth-story .brand-skytech{background:#fff;padding:18px 23px;border-radius:15px;max-width:310px;width:100%;gap:12px;box-shadow:0 8px 24px #001f4933;position:relative;z-index:1}
.auth-story .skytech-logo{max-width:264px}
.auth-story .brand-product{flex-direction:row;align-items:center;gap:14px;width:100%}
.auth-story .brand-product strong{font-size:23px;color:#102b49}
.auth-story .brand-product small{font-size:7px;letter-spacing:1.1px;max-width:82px;color:#60758a}
.auth-story h1 em{color:#d2e9ff}.auth-story .eyebrow{color:#c9e2ff}.auth-story p{color:#d9e9f9}.auth-story>small{color:#d0e3f6}
.auth-pills span{background:#ffffff0e;border-color:#ffffff2b;color:#e9f4ff}
.auth-panel{background:#f7faff}.secure-note{color:#526d84}
.security-card{border-top:4px solid var(--skytech-blue);box-shadow:0 8px 32px #0b3f7110}
.security-card>.brand-skytech{display:flex;flex-direction:row;align-items:center;gap:22px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.security-card .skytech-logo{max-width:190px}
@media(max-width:760px){.auth-story{padding:25px;gap:26px;min-height:300px}.auth-story .brand-skytech{max-width:270px;padding:15px 20px;gap:10px}.auth-story .brand-product strong{font-size:21px}.auth-story h1{font-size:30px;line-height:1.25;max-width:440px}.auth-story h1 br{display:initial}.auth-panel{padding-top:32px}.security-card>.brand-skytech{gap:16px;flex-wrap:wrap}.security-card .skytech-logo{max-width:170px}.sidebar>.brand-skytech{padding-bottom:17px}.brand-product strong{font-size:22px}}
@media print{.brand-skytech{box-shadow:none}.hero{box-shadow:none}}
