/* Wake Up Team: shared action hierarchy. Status colours retain their meaning. */
body.wakeup-vivid{--navy:#133d84;--navy-dark:#0d2554;--navy-mid:#185abb;--teal:#087c67;--teal-pale:#ddf8ef;--orange:#cf420b;--bg:#f0f5ff;--text:#122d52;--text2:#355775;--text3:#506780;--border:#ceddf0;background:#f0f5ff;color:#122d52}
.wakeup-vivid .navbar{border-top:4px solid #12ad92;border-bottom:1px solid #c7d9f0;box-shadow:0 4px 20px #143a7314}
.wakeup-vivid .navbar .nav-links>a.active{background:#154a9b;color:#fff;border-bottom-color:#ffbd4a;border-radius:9px 9px 0 0}
.wakeup-vivid .navbar .nav-links>a:hover{color:#123c83;background:#eaf1ff}
.wakeup-vivid .btn-navy,.wakeup-vivid .btn-primary{background:linear-gradient(115deg,#16439b,#0968b7);color:#fff;border-color:#16439b;box-shadow:0 5px 13px #1554a42b}
.wakeup-vivid .btn-orange{background:linear-gradient(115deg,#bb3108,#d4470b);color:#fff;border-color:#bb3108;box-shadow:0 5px 14px #be410733}
.wakeup-vivid .btn-teal{background:linear-gradient(115deg,#08715e,#087d75);color:#fff;box-shadow:0 5px 13px #087d7524}
.wakeup-vivid :is(.btn-navy,.btn-primary,.btn-orange,.btn-teal):hover{filter:brightness(1.08)}
.wakeup-vivid :is(.rp-button,.ref-button,.mr-button,.ops-button):not(.secondary):not(.outline):not(.white):not(.mint):not(.danger):not(.line):not(.facebook){background:linear-gradient(115deg,#123d8d,#0868bc);border-color:#164ba0;color:#fff;box-shadow:0 4px 12px #1757ab26}
.wakeup-vivid :is(.rp-button,.ref-button,.mr-button,.ops-button).secondary{border-color:#94b7e7;background:#e7f0ff;color:#153e7d}
.wakeup-vivid :is(a,button,input,select,textarea):focus-visible{outline:3px solid #096ba3;outline-offset:3px}
.wakeup-vivid :is(.rp-panel,.ref-panel,.mr-panel,.ops-panel,.member-points-card,.form-card,.info-card,.admin-form-card){border-color:#c8d9f0;box-shadow:0 8px 24px #153a7310}
.wakeup-vivid :is(.rp-panel,.ref-panel,.mr-panel,.ops-panel)>h2{color:#123c83;font-weight:800}
.wakeup-vivid :is(.rp-panel,.ref-panel,.mr-panel,.ops-panel)>h2::after{content:'';display:block;width:44px;height:4px;border-radius:4px;background:#0d9d88;margin-top:9px}
.wakeup-vivid :is(.form-section-title,.form-section-title:first-of-type){background:#e8f0ff;color:#153e83;border-left:4px solid #1670c4;border-bottom:1px solid #cbdcf5;border-radius:0 10px 10px 0;padding:11px 13px}
.wakeup-vivid :is(.form-title,.admin-page-title){color:#123c83}
.wakeup-vivid :is(.form-label,.ops-filter label,.mr-filter label){color:#173f70;font-weight:700}
.wakeup-vivid :is(input,select,textarea):focus{border-color:#1575cd;box-shadow:0 0 0 3px #1675cd1c}
/* Event detail: coloured facts and a registration card that reads as an action. */
.wakeup-vivid .rp-detail-grid{background:transparent}
.wakeup-vivid .rp-detail-intro h1{color:#123779;line-height:1.4}
.wakeup-vivid .rp-event-facts{gap:12px}
.wakeup-vivid .rp-event-facts>div{padding:13px 15px;background:#e6efff;border-left:4px solid #256bd5;border-radius:0 12px 12px 0}
.wakeup-vivid .rp-event-facts>div:nth-child(2){background:#dcf6ed;border-left-color:#098465}
.wakeup-vivid .rp-event-facts>div:nth-child(3){background:#fff0df;border-left-color:#cb4c10}
.wakeup-vivid .rp-event-facts>div:nth-child(4){background:#f0e8ff;border-left-color:#8141c4}
.wakeup-vivid .rp-event-facts dt{color:#425a75}.wakeup-vivid .rp-event-facts dd{color:#12345d;font-weight:800}
.wakeup-vivid .rp-status:not(.muted){background:#08794e;color:#fff;border:1px solid #076b45;padding:8px 13px;font-weight:800}
.wakeup-vivid .rp-status.muted{background:#e5eaf1;color:#354d69;border:1px solid #b8c8da}
.wakeup-vivid .reg-card{border:2px solid #2b6dc1;background:linear-gradient(#eef5ff,#fff 45%);box-shadow:0 14px 35px #194c9226;overflow:hidden}
.wakeup-vivid .reg-card-title{margin:-1px -1px 16px;padding:16px 18px;background:linear-gradient(105deg,#133879,#0a689a);color:#fff;font-size:1.08rem;border-radius:12px}
.wakeup-vivid .reg-card-title span{color:#b6e8ff;letter-spacing:.13em}
.wakeup-vivid .reg-fee-main{color:#bf3c09;font-size:2.5rem;font-weight:800}.wakeup-vivid .reg-fee-sub{color:#405d7a}
.wakeup-vivid .reg-pill{background:#d9f7ed;border:1px solid #88d7bc;color:#075e48;font-weight:700}
.wakeup-vivid .reg-box-success{background:#d6f6e6;color:#075f3f;border:1px solid #75cfa2;font-weight:800}
.wakeup-vivid .reg-box-muted{background:#fff0cc;color:#75440a;border:1px solid #dfb751;font-weight:700}
.wakeup-vivid .reg-box-danger{background:#ffe2e7;color:#9d1732;border:1px solid #df8897;font-weight:800}
.wakeup-vivid .reg-cta .btn-orange{background:linear-gradient(115deg,#bb3108,#d4470b);color:#fff;box-shadow:0 5px 14px #be410733}
.wakeup-vivid .reg-cta .btn-navy{background:linear-gradient(115deg,#123d91,#0869bd);color:#fff;box-shadow:0 5px 14px #164ba033}
.wakeup-vivid .reg-ticket-option:has(input:checked){background:#e1f5ef;border:2px solid #07846b}
.wakeup-vivid .rp-detail-tabs{background:#e3ecfb;padding:7px;border-radius:12px;gap:5px;border-bottom:0}
.wakeup-vivid .rp-detail-tabs a{color:#244e7c;border-radius:8px;min-height:44px}
.wakeup-vivid .rp-detail-tabs a.is-active{background:#174a9c;color:#fff;border-color:#174a9c;box-shadow:0 3px 10px #174a9c2b}
.wakeup-vivid #event-about{border-top:4px solid #0d9d88;background:linear-gradient(115deg,#edfbf5,#fff 70%)}
.wakeup-vivid #event-schedule{border-top:4px solid #256bd5;background:linear-gradient(115deg,#edf3ff,#fff 70%)}
.wakeup-vivid #event-questions{border-top:4px solid #d6891e;background:#fffaf0}
.wakeup-vivid .rp-club-panel{background:linear-gradient(120deg,#143d85,#087e82);color:#fff;box-shadow:0 8px 22px #14528b26}
.wakeup-vivid .rp-club-panel :is(h2,p,.rp-eyebrow){color:#fff}.wakeup-vivid .rp-club-panel h2 em{color:#8ff5d4}
.wakeup-vivid .rp-club-panel .rp-button.white{background:#fff;color:#123d83;border-color:#fff}
/* Listing, rewards, members, reports: stronger category and numeric hierarchy. */
.wakeup-vivid :is(.rp-event-card,.rp-news-card,.commerce-card){border-color:#c4d8f1;box-shadow:0 6px 18px #163d7614}
.wakeup-vivid :is(.rp-event-card,.rp-news-card,.commerce-card):hover{border-color:#216dcc;box-shadow:0 9px 24px #163d7626}
.wakeup-vivid .rp-price{color:#ba3d0b;font-weight:800}.wakeup-vivid .commerce-price{color:#a33709;font-weight:800}
.wakeup-vivid :is(.ref-stat,.mr-stat,.ops-kpi){border-top:4px solid #2770d5;background:linear-gradient(135deg,#e9f2ff,#fff);box-shadow:0 6px 18px #164b8e10}
.wakeup-vivid :is(.ref-stat,.mr-stat,.ops-kpi):nth-child(2){border-top-color:#0a987a;background:linear-gradient(135deg,#dcf7ec,#fff)}
.wakeup-vivid :is(.ref-stat,.mr-stat,.ops-kpi):nth-child(3){border-top-color:#d78612;background:linear-gradient(135deg,#fff0d2,#fff)}
.wakeup-vivid :is(.ref-stat,.mr-stat,.ops-kpi):nth-child(4){border-top-color:#8246c6;background:linear-gradient(135deg,#eee3ff,#fff)}
.wakeup-vivid :is(.ref-stat,.mr-stat,.ops-kpi) strong{color:#123d83}
.wakeup-vivid :is(.ref-sidebar,.mr-side,.ops-sidebar) a.active{background:#174b9c;color:#fff}
.wakeup-vivid :is(.ref-panel-head,.mr-head,.member-points-card-head){padding-bottom:13px;border-bottom:2px solid #c8def6}
.wakeup-vivid :is(.ops-table,.mr-table,.admin-table) thead{background:#e2edff;color:#153e7c}
.wakeup-vivid .gov-tabs a[aria-current=page]{background:#174b9c;color:#fff}
.wakeup-vivid .editor-section{border-color:#c3d8ef}.wakeup-vivid .editor-section>summary{background:#edf4ff;color:#123d83;border-radius:13px}
.wakeup-vivid .editor-section[open]>summary{background:#153f88;color:#fff;border-radius:13px 13px 0 0}
.wakeup-vivid .editor-section[open]>summary::after{color:#fff}.wakeup-vivid .editor-section-number{background:#c8f5e7;color:#07664e}
.wakeup-vivid .editor-sections button[aria-expanded=true]{background:#087c67;color:#fff;border-color:#087c67}
.wakeup-vivid .attendance-header{background:linear-gradient(110deg,#103584,#126dba);border-bottom:5px solid #16c79d}
.wakeup-vivid .attendance-card{border-color:#c4d9f1;box-shadow:0 8px 24px #16467c14}
.wakeup-vivid .attendance-identity{border-top:4px solid #2b71d6}.wakeup-vivid .attendance-date{background:#e5eeff;color:#144baf;border-color:#a6c5f4}
.wakeup-vivid .attendance-status.success{background:#0a7858;color:#fff}.wakeup-vivid .attendance-status.warning{background:#fff0c5;color:#78500b;border:1px solid #d6aa36}
.wakeup-vivid .attendance-button:not(.outline):not(.secondary):not(:disabled){background:linear-gradient(110deg,#123f9b,#086bc1);box-shadow:0 5px 15px #1350a635}
.wakeup-vivid .attendance-button.secondary{background:#dcecff;color:#134786;border:1px solid #99bfe8}
.wakeup-vivid .demo-task{border-top-width:6px;background:linear-gradient(135deg,#edf4ff,#fff 60%)}
.wakeup-vivid .demo-task:nth-child(3n+2){border-top-color:#168c76;background:linear-gradient(135deg,#e4f8f0,#fff 60%)}
.wakeup-vivid .demo-task:nth-child(3n){border-top-color:#8249bf;background:linear-gradient(135deg,#f0e7ff,#fff 60%)}
.wakeup-vivid .mobile-quick-nav a.active{background:#d9f8ec;color:#07674f;border-top:3px solid #0a9675}
.wakeup-vivid .footer{border-top:5px solid #0cae91;background:linear-gradient(125deg,#0b244f,#0a2940)}
@media(max-width:767px){.wakeup-vivid .navbar{border-top-width:3px}.wakeup-vivid .rp-event-facts>div{padding:11px}.wakeup-vivid .reg-card-title{padding:14px}.wakeup-vivid .reg-fee-main{font-size:2.1rem}.wakeup-vivid .rp-detail-tabs{overflow-x:auto;flex-wrap:nowrap}.wakeup-vivid .rp-detail-tabs a{white-space:nowrap}}
