:root{--neo-blue:#082a8f;--neo-navy:#07153b;--neo-red:#df1f2d;--neo-gold:#f4c430;--neo-bg:#f2f5fb;--neo-line:#dce3ef;--neo-muted:#667085}*{box-sizing:border-box}body{margin:0;font:15px/1.55 Montserrat,Arial,sans-serif;background:var(--neo-bg);color:#172033}a{text-decoration:none;color:inherit}.neo-auth{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;background:#fff}.neo-auth-brand{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,90px);color:#fff;background:linear-gradient(145deg,rgba(7,21,59,.96),rgba(8,42,143,.92)),url('../images/megans-community-service.png') center/cover}.neo-auth-brand img{width:110px;height:110px;object-fit:contain;margin-bottom:24px}.neo-auth-brand h1{font:700 clamp(2rem,4vw,3.5rem)/1.08 'Libre Baskerville',serif;margin:0 0 16px}.neo-auth-brand p{max-width:570px;color:#dce6ff}.neo-auth-main{display:grid;place-items:center;padding:35px}.neo-auth-card{width:min(570px,100%)}.neo-auth-card h2{font:700 1.75rem 'Libre Baskerville',serif;color:var(--neo-blue);margin:0 0 8px}.neo-auth-card>p{color:var(--neo-muted);margin:0 0 24px}.neo-logo-mobile{display:none;width:76px;margin:0 auto 18px}.neo-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.neo-field{display:grid;gap:6px}.neo-field.full{grid-column:1/-1}.neo-field label{font-weight:700;color:#24345a}.neo-field input,.neo-field select,.neo-field textarea{width:100%;padding:12px 13px;border:1px solid #b9c5d7;border-radius:5px;font:inherit;background:#fff}.neo-field input:focus,.neo-field select:focus,.neo-field textarea:focus{outline:3px solid rgba(8,42,143,.13);border-color:var(--neo-blue)}.neo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;padding:11px 16px;font-weight:800;cursor:pointer}.neo-btn-primary{background:var(--neo-blue);color:#fff}.neo-btn-red{background:var(--neo-red);color:#fff}.neo-btn-gold{background:var(--neo-gold);color:#332600}.neo-btn-light{background:#e9eef8;color:var(--neo-blue)}.neo-form-links{display:flex;justify-content:space-between;gap:15px;margin-top:18px;color:var(--neo-blue);font-weight:700}.neo-notice{padding:12px 14px;margin-bottom:18px;border-radius:5px;background:#e9eef8;color:#24345a}.neo-notice.error{background:#ffe8eb;color:#8f1721}.neo-shell{min-height:100vh}.neo-header{position:sticky;top:0;z-index:20;background:var(--neo-navy);color:#fff;box-shadow:0 8px 22px rgba(7,21,59,.18)}.neo-header-inner{width:min(1220px,calc(100% - 32px));margin:auto;min-height:76px;display:flex;align-items:center;gap:24px}.neo-brand{display:flex;align-items:center;gap:11px;margin-right:auto;font-weight:800}.neo-brand img{width:48px;height:48px;object-fit:contain}.neo-brand small{display:block;color:#bac8ed;font-weight:500}.neo-nav{display:flex;align-items:center;gap:6px}.neo-nav a{padding:9px 11px;border-radius:4px}.neo-nav a.active,.neo-nav a:hover{background:#173a91}.neo-main{width:min(1220px,calc(100% - 32px));margin:28px auto 55px}.neo-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.neo-page-head h1{font:700 clamp(1.8rem,4vw,2.65rem) 'Libre Baskerville',serif;color:var(--neo-blue);margin:0}.neo-page-head p{color:var(--neo-muted);margin:5px 0 0}.neo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.neo-stat,.neo-panel{background:#fff;border:1px solid var(--neo-line);border-radius:7px;box-shadow:0 9px 25px rgba(13,38,89,.06)}.neo-stat{padding:20px}.neo-stat i{color:var(--neo-blue);font-size:1.3rem}.neo-stat b{display:block;font-size:2rem;color:var(--neo-blue)}.neo-stat span{color:var(--neo-muted)}.neo-panel{padding:22px;margin-bottom:20px}.neo-panel h2{color:var(--neo-blue);margin-top:0}.neo-table-wrap{overflow:auto}.neo-table{width:100%;border-collapse:collapse}.neo-table th,.neo-table td{text-align:left;padding:12px;border-bottom:1px solid var(--neo-line);vertical-align:top}.neo-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#edf2fb;color:var(--neo-blue)}.neo-actions{display:flex;gap:7px;flex-wrap:wrap}.neo-status{display:inline-block;padding:4px 9px;border-radius:20px;font-size:.75rem;font-weight:800;background:#eef1f5}.neo-status.active,.neo-status.approved{background:#e2f6e8;color:#176531}.neo-status.withdrawn,.neo-status.rejected{background:#ffe7e9;color:#991b24}.neo-status.completed{background:#e7efff;color:#164a99}.neo-empty{text-align:center;padding:35px;color:var(--neo-muted)}.neo-otp{grid-template-columns:1fr}.neo-otp input{text-align:center;font-size:2rem;letter-spacing:.45em;font-weight:800}.neo-footer{text-align:center;padding:22px;color:var(--neo-muted)}@media(max-width:850px){.neo-auth{grid-template-columns:1fr}.neo-auth-brand{display:none}.neo-logo-mobile{display:block}.neo-stats{grid-template-columns:1fr 1fr}.neo-nav span{display:none}}@media(max-width:600px){.neo-auth-main{padding:24px 18px}.neo-form{grid-template-columns:1fr}.neo-field.full{grid-column:auto}.neo-form-links,.neo-page-head{align-items:stretch;flex-direction:column}.neo-stats{grid-template-columns:1fr}.neo-header-inner{width:calc(100% - 22px)}.neo-main{width:calc(100% - 22px)}.neo-brand span{display:none}.neo-nav a{padding:9px}.neo-panel{padding:15px}}
