/* Phase 3 vivid official theme: light surfaces, strong contrast and colourful modules */
:root{--p3-blue:#145fe7;--p3-violet:#7047d7;--p3-green:#07966f;--p3-amber:#e98505;--p3-red:#dc354b;--p3-ink:#102442}
body{color:var(--p3-ink);background:radial-gradient(circle at 5% 8%,#ffd997 0,transparent 24rem),radial-gradient(circle at 94% 10%,#dfd0ff 0,transparent 27rem),radial-gradient(circle at 78% 96%,#c7f3df 0,transparent 27rem),linear-gradient(135deg,#deedff,#f4edff 52%,#dff8ef);font-size:15px}
.public-head{border-top:5px solid transparent;border-image:linear-gradient(90deg,#ff9500 0 33%,#fff 33% 66%,#07966f 66%) 1;background:linear-gradient(90deg,#fff4d9,#e6f2ff 50%,#e3f8ef);box-shadow:0 6px 22px #243e7020}
.hero{background:radial-gradient(circle at 6% 12%,#ffc96399,transparent 25%),radial-gradient(circle at 95% 5%,#9f83ef70,transparent 30%),radial-gradient(circle at 72% 95%,#63d3ae66,transparent 28%),linear-gradient(125deg,#fff0cc,#dcecff 45%,#eee4ff 72%,#dcf8ec);border-bottom:1px solid #b9d1e9}
.hero h1{color:#0e3470}.hero h1 i{color:#6936c7;text-shadow:0 3px 0 #fff}.hero>div>p{color:#294d72;font-weight:600}.hero aside{background:linear-gradient(145deg,#0754ba,#4938ad 56%,#7e2fa0);box-shadow:0 28px 65px #3935a34d,0 0 0 7px #ffffff59}
.metrics{background:linear-gradient(90deg,#dcecff,#eee6ff 36%,#fff0ce 69%,#dcf8ec)}.metrics span:nth-child(1){color:#0d52b5}.metrics span:nth-child(2){color:#6034bd}.metrics span:nth-child(3){color:#077c59}.metrics span:nth-child(4){color:#a45c00}
.process{background:radial-gradient(circle at 4% 10%,#ffd48877,transparent 25rem),radial-gradient(circle at 94% 90%,#86e2c366,transparent 26rem),linear-gradient(135deg,#e3f1ff,#f0e8ff 52%,#e3faf1)}
.process article:nth-child(1){background:linear-gradient(145deg,#fff,#dfeeff);border-top:5px solid var(--p3-blue)}.process article:nth-child(2){background:linear-gradient(145deg,#fff,#dff8ed);border-top:5px solid var(--p3-green)}.process article:nth-child(3){background:linear-gradient(145deg,#fff,#eee6ff);border-top:5px solid var(--p3-violet)}.process article:nth-child(4){background:linear-gradient(145deg,#fff,#fff0d2);border-top:5px solid var(--p3-amber)}
.auth-page{background:radial-gradient(circle at 5% 9%,#ffc55f99,transparent 26rem),radial-gradient(circle at 96% 8%,#9e7ff06b,transparent 28rem),radial-gradient(circle at 80% 96%,#5fd4aa62,transparent 26rem),linear-gradient(135deg,#fff0cc,#dfeeff 48%,#eee5ff 74%,#def8ee)}
.auth-box{box-shadow:0 34px 80px #30387f4a,0 0 0 7px #ffffff70}.auth-box>aside{background:linear-gradient(150deg,#0754b8,#4938ac 54%,#7c30a0)}.auth-box>form{background:linear-gradient(145deg,#fffdf5,#eff6ff 60%,#f0ebff)}
.portal{background:radial-gradient(circle at 5% 8%,#ffd48f73,transparent 23rem),radial-gradient(circle at 95% 8%,#bca4f85c,transparent 27rem),radial-gradient(circle at 80% 96%,#71d9b263,transparent 27rem),linear-gradient(135deg,#deecff,#f1eaff 50%,#e0f8ef)}
.sidebar{background:linear-gradient(180deg,#0752ae,#323b9b 49%,#6a2f91);box-shadow:7px 0 25px #192d6a31}.sidebar nav a{color:#f4f7ff}.sidebar nav a:nth-child(3n+1){border-left:3px solid #ffc04d}.sidebar nav a:nth-child(3n+2){border-left:3px solid #54dcb2}.sidebar nav a:nth-child(3n){border-left:3px solid #c69eff}.sidebar nav a.active{background:linear-gradient(90deg,#fff2c5,#fff 60%,#e4f1ff);color:#143b75;border-left:5px solid #f29400;box-shadow:0 7px 18px #11296845}
.portal-main>header{background:linear-gradient(90deg,#fff1d0,#e3f0ff 44%,#eee6ff 72%,#dff7ed);border-bottom-color:#b9cee7}.content>.page-title{background:linear-gradient(100deg,#fff1ce,#e2efff 48%,#eee5ff);border-left:6px solid var(--p3-violet);border-radius:14px;padding:15px 18px;box-shadow:0 9px 23px #2d40751c}.page-title small{color:#6a36bd}.page-title h2{color:#123a74}
.panel{border-color:#bed1e8;box-shadow:0 11px 27px #1e3c701d}.kpis article,.ops-summary article{background:linear-gradient(135deg,#cee4ff,#fff);border-left:5px solid var(--p3-blue)}.kpis article.green,.ops-summary article.green{background:linear-gradient(135deg,#c9f2df,#fff);border-color:var(--p3-green)}.kpis article.amber,.ops-summary article.amber{background:linear-gradient(135deg,#ffe5aa,#fff);border-color:var(--p3-amber)}.kpis article.violet,.ops-summary article.violet{background:linear-gradient(135deg,#dfd0ff,#fff);border-color:var(--p3-violet)}
.table-wrap thead th{background:linear-gradient(90deg,#113e80,#513394);color:#fff}.table-wrap tbody tr:nth-child(even){background:#edf5ff}.table-wrap tbody tr:hover{background:#fff0c9}
.phase3-user-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.event-plan-form{border-top:6px solid var(--p3-violet);background:linear-gradient(145deg,#fff,#edf5ff 63%,#f1ebff)}.readiness-card{align-self:start;border-top:6px solid var(--p3-green);background:linear-gradient(145deg,#fff,#dff8ed)}.readiness-card h3{font-size:23px;color:#0c6e52}.readiness-card p{color:#536a83}.readiness-card ol{list-style:none;padding:0;margin:18px 0 0;counter-reset:steps}.readiness-card li{position:relative;padding:11px 8px 11px 39px;border-top:1px solid #cce2da;color:#40566e;font-weight:750}.readiness-card li:before{counter-increment:steps;content:counter(steps);position:absolute;left:4px;top:8px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#d8e2ed;color:#53677d;font-size:10px}.readiness-card li.done:before{content:'✓';background:var(--p3-green);color:#fff}
.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.ops-summary article{padding:15px;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 10px 23px #263f701d}.ops-summary b{font-size:24px;color:#123b75}.ops-summary span{font-size:10px;color:#4f667e;font-weight:750}.ops-admin-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.ops-admin-grid.lower{grid-template-columns:.75fr 1.25fr}.colour-head{display:flex;justify-content:space-between;align-items:center;padding:15px;background:linear-gradient(90deg,#dbeaff,#eee5ff,#dcf7eb)}.colour-head h3{margin:0;color:#123a74}.colour-head span{font-size:10px;color:#526980}.readiness-form{border-top:6px solid var(--p3-green);background:linear-gradient(145deg,#fff,#e0f8ee)}.check-row{display:flex;align-items:center;gap:8px;padding:6px;border-bottom:1px solid #d5e5df;font-size:11px}.check-row input{width:16px}.inventory-panel{border-top:6px solid var(--p3-amber);background:linear-gradient(145deg,#fff,#fff3d7)}.inventory-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.inventory-cards article{display:grid;gap:3px;background:#fff;border:1px solid #d8c89d;border-radius:9px;padding:11px}.inventory-cards b{color:#143b74}.inventory-cards span{font-size:10px;color:#536980}.inventory-cards em{font-size:9px;color:#0a7958;font-style:normal}.inventory-cards em.attention{color:#c3293e;font-weight:800}
.inspection-panel{border-top:6px solid #ee5d41;background:linear-gradient(145deg,#fff,#fff0e8)}.deposit-workflow{display:grid;gap:14px;align-content:start}.deposit-workflow>.panel:first-child{border-top:6px solid var(--p3-amber);background:linear-gradient(145deg,#fff,#fff1cf)}.settlement-panel{border-top:6px solid var(--p3-violet);background:linear-gradient(145deg,#fff,#eee7ff)}
@media(max-width:1050px){.phase3-user-grid,.ops-admin-grid,.ops-admin-grid.lower{grid-template-columns:1fr}.ops-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:14px}.hero{background:linear-gradient(155deg,#fff0c8,#dfedff 48%,#eee4ff 74%,#def8ed)}.content>.page-title{padding:12px}.ops-summary,.inventory-cards{grid-template-columns:1fr}.three{grid-template-columns:1fr}}

/* Phase 3.1 clean cool theme — removes all yellowish background cast */
body{color:#0d2548;background:radial-gradient(circle at 6% 8%,#cfe6ff 0,transparent 25rem),radial-gradient(circle at 94% 10%,#e3dcff 0,transparent 28rem),radial-gradient(circle at 78% 96%,#d5f6ef 0,transparent 27rem),linear-gradient(135deg,#e8f3ff,#f7f9ff 50%,#e6faf7);font-size:16px;font-weight:500}
.public-head{border-image:linear-gradient(90deg,#1769e0,#16a7c8 50%,#7047d7) 1;background:linear-gradient(90deg,#fff,#eaf5ff 52%,#e9faf7)}
.seal{color:#124a91;background:#fff;border-color:#4584cf}
.hero{background:radial-gradient(circle at 7% 14%,#86c2ff66,transparent 26%),radial-gradient(circle at 94% 7%,#aa94ef5c,transparent 30%),radial-gradient(circle at 72% 95%,#68d9c052,transparent 29%),linear-gradient(125deg,#f8fbff,#dfeeff 44%,#eeeaff 72%,#e1f8f4);border-bottom-color:#bad4ea}
.hero h1{font-weight:850}.hero h1 i{color:#5f3bc1;text-shadow:none}.hero>div>p{color:#294a70;font-size:18px;font-weight:620}.hero aside{background:linear-gradient(145deg,#0759c7,#373fa9 55%,#6439aa)}
.metrics{background:linear-gradient(90deg,#dcecff,#e6f4ff 35%,#eee9ff 69%,#def8f3)}.metrics span:nth-child(4){color:#105a9a}
.process{background:radial-gradient(circle at 4% 10%,#94c7f54a,transparent 25rem),radial-gradient(circle at 94% 90%,#7adac15c,transparent 26rem),linear-gradient(135deg,#e8f3ff,#f1efff 52%,#e7faf6)}
.process article:nth-child(4){background:linear-gradient(145deg,#fff,#e4f6ff);border-top-color:#1688c7}
.auth-page{background:radial-gradient(circle at 5% 9%,#90c9ff5c,transparent 26rem),radial-gradient(circle at 96% 8%,#aa91ef52,transparent 28rem),radial-gradient(circle at 80% 96%,#67d5bb4a,transparent 26rem),linear-gradient(135deg,#edf6ff,#f4f6ff 50%,#e9faf6)}
.auth-box>aside{background:linear-gradient(150deg,#0759c5,#3f3dab 55%,#633aa9)}.auth-box>form{background:linear-gradient(145deg,#fff,#f0f7ff 64%,#f4f1ff)}
.portal{background:radial-gradient(circle at 5% 8%,#97caff45,transparent 24rem),radial-gradient(circle at 95% 8%,#b3a0ed42,transparent 27rem),radial-gradient(circle at 80% 96%,#70d8c142,transparent 27rem),linear-gradient(135deg,#e7f2ff,#f3f3ff 50%,#e5f9f5)}
.sidebar{background:linear-gradient(180deg,#0757b9,#3340a3 50%,#59369b)}.sidebar nav a:nth-child(3n+1){border-left-color:#29a8cf}.sidebar nav a:nth-child(3n+2){border-left-color:#4ad4b6}.sidebar nav a:nth-child(3n){border-left-color:#a98bed}.sidebar nav a.active{background:linear-gradient(90deg,#fff,#eaf4ff 64%,#e8f9f6);border-left-color:#17a4c4}
.portal-main>header{background:linear-gradient(90deg,#fff,#e7f3ff 46%,#eeeaff 72%,#e4f8f4)}.content>.page-title{background:linear-gradient(100deg,#fff,#e1f0ff 50%,#ede9ff);border-left-color:#1769e0}
.kpis article.amber,.ops-summary article.amber{background:linear-gradient(135deg,#e2f3ff,#fff);border-color:#1688c7}.table-wrap tbody tr:hover{background:#e5f3ff}
.inventory-panel{border-top-color:#1688c7;background:linear-gradient(145deg,#fff,#e6f5ff)}.inventory-cards article{border-color:#c3d9ec}.inspection-panel{background:linear-gradient(145deg,#fff,#f3edff)}.deposit-workflow>.panel:first-child{border-top-color:#1688c7;background:linear-gradient(145deg,#fff,#e5f5ff)}
.page-title p,.hero p{color:#294a70}.page-title h2{font-size:30px;font-weight:830}.page-title small{font-size:11px}.sidebar nav a{font-size:13.5px;font-weight:750}.profile b{font-size:13px}.profile small,.side-brand small{font-size:10.5px;color:#d7e6f6}.portal-main>header h1{font-size:22px}.portal-main>header p{font-size:12px;color:#3d5875}
label{color:#223f62;font-size:13.5px}input,select,textarea{color:#10294c;font-size:14px}.ops-summary span{font-size:11.5px;color:#344f6d}.ops-summary b{font-size:25px}.colour-head span,.check-row{font-size:11.5px}.table-wrap table{font-size:12px}.table-wrap th{font-size:10px}.table-wrap td small{font-size:9.5px}.inventory-cards span{font-size:10.5px}
@media(max-width:700px){body{font-size:15.5px}.hero{background:linear-gradient(155deg,#f8fbff,#deedff 50%,#eeeaff 75%,#e2f8f4)}}
