:root{--g:#125d4d;--g2:#0b463a;--ink:#15231e;--muted:#71817a;--line:#e6ece9;--bg:#f6f8f7;--white:#fff;--soft:#edf5f2;--danger:#c45050;--purple:#6d5bd0;--blue:#3b73c8;--orange:#d88a28;--shadow:0 16px 45px rgba(23,48,40,.07)}
*{box-sizing:border-box}.aurora-login-page,.aurora-portal{margin:0!important;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}.aurora-login-page #wpadminbar{display:none}.aurora-login-page #page,.aurora-login-page .site{margin:0}.aurora-login-page footer,.aurora-login-page header{display:none}.aurora-login-bg{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#e7f2ee 0,transparent 34%),radial-gradient(circle at 85% 80%,#e9f0ed 0,transparent 30%),#f5f8f6}.aurora-login-card{width:min(440px,100%);background:#fff;border:1px solid #e1e9e5;border-radius:24px;padding:38px;box-shadow:0 30px 80px rgba(19,54,43,.12)}.aurora-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px}.aurora-mark,.brand-mark{display:grid;place-items:center;background:var(--g);color:#fff;font-weight:900;border-radius:13px}.aurora-mark{width:46px;height:46px;font-size:22px}.aurora-brand strong{display:block;font-size:17px;letter-spacing:1px}.aurora-brand span{display:block;font-size:8px;letter-spacing:1px;color:#80918a;margin-top:2px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:900;color:var(--g)}.aurora-login-copy h1{font-size:32px;letter-spacing:-1px;margin:8px 0}.aurora-login-copy p{color:var(--muted);line-height:1.65;font-size:13px;margin:0 0 25px}.aurora-login-form label{display:block;font-size:11px;font-weight:800;margin-bottom:15px;color:#52635c}.aurora-login-form input[type=text],.aurora-login-form input[type=password]{width:100%;margin-top:7px;border:1px solid #dfe7e3;border-radius:11px;padding:13px 14px;font-size:13px;outline:none;background:#fbfcfc}.aurora-login-form input:focus{border-color:#8ab8aa;box-shadow:0 0 0 3px #e9f3f0}.password-wrap{position:relative}.password-wrap input{padding-right:60px!important}.show-pass{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--g);font-weight:800;font-size:10px;cursor:pointer}.remember{display:flex!important;align-items:center;gap:7px;font-size:10px!important;font-weight:600!important;color:#75827d!important}.remember input{width:auto!important;margin:0!important}.aurora-login-btn{width:100%;border:0;background:var(--g);color:#fff;border-radius:11px;padding:13px 16px;font-size:13px;font-weight:900;cursor:pointer;margin-top:5px}.aurora-login-btn:hover{background:var(--g2)}.aurora-login-btn span{float:right;font-size:18px}.aurora-login-foot{text-align:center;color:#98a39f;font-size:9px;margin-top:22px}.aurora-error{background:#fff0f0;color:#a53f3f;padding:11px 12px;border-radius:9px;font-size:11px;margin-bottom:15px}
.aurora-shell{min-height:100vh;display:flex}.aurora-sidebar{width:252px;flex:0 0 252px;background:#0e2f27;color:#d9e9e3;padding:22px 14px;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:30}.brand{display:flex;gap:10px;align-items:center;padding:2px 9px 30px}.brand-mark{width:40px;height:40px;font-size:19px}.brand b{font-size:14px;letter-spacing:1px}.brand small{display:block;font-size:7px;letter-spacing:.9px;color:#8da69d;margin-top:3px}.side-caption{font-size:9px;letter-spacing:1.5px;color:#6f8a81;padding:0 10px 8px;font-weight:800}.aurora-sidebar nav a,.side-bottom a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#a9c0b8;padding:11px 12px;border-radius:10px;font-size:12px;font-weight:700;margin:2px 0}.aurora-sidebar nav a:hover,.aurora-sidebar nav a.active{background:#19463b;color:#fff}.aurora-sidebar .dashicons{font-size:17px;width:18px;height:18px}.side-bottom{margin-top:auto}.support-box{display:flex;gap:10px;border:1px solid #244a40;background:#13382f;border-radius:12px;padding:12px;margin:8px 2px 10px}.support-box>.dashicons{color:#8fc9b6}.support-box b{display:block;font-size:10px}.support-box small{display:block;color:#76958b;font-size:8px;line-height:1.4;margin-top:3px}.side-bottom a.logout{border-top:1px solid #24473f;border-radius:0;padding-top:15px;margin-top:8px}.aurora-content{margin-left:252px;min-width:0;flex:1}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.top-search{width:min(420px,45%);display:flex;gap:8px;align-items:center;background:#f7f9f8;border:1px solid #edf1ef;border-radius:10px;padding:0 11px}.top-search .dashicons{color:#8a9792;font-size:17px}.top-search input{border:0;background:transparent;outline:0;width:100%;padding:10px 0;font-size:11px}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn{border:1px solid var(--line);background:#fff;width:37px;height:37px;border-radius:10px;color:#687a72}.user-chip{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;background:#e4f0ec;color:var(--g);display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.user-chip b{font-size:11px;display:block}.user-chip small{font-size:9px;color:var(--muted)}.mobile-menu{display:none}.page-wrap{padding:32px 34px;max-width:1500px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-heading h1{font-size:29px;letter-spacing:-.8px;margin:7px 0 5px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:11px 15px;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer;border:0}.primary-btn{background:var(--g);color:#fff}.primary-btn:hover{background:var(--g2);color:#fff}.secondary-btn{background:#fff;color:var(--g);border:1px solid #dfe8e4}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow)}.metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 42px}.metric-icon.green{background:#e6f3ed;color:var(--g)}.metric-icon.purple{background:#efedfb;color:var(--purple)}.metric-icon.blue{background:#e9f1fb;color:var(--blue)}.metric-icon.orange{background:#fff1df;color:var(--orange)}.metric-card span{display:block;color:var(--muted);font-size:10px;font-weight:800}.metric-card strong{display:block;font-size:22px;margin:4px 0 2px;letter-spacing:-.4px}.metric-card small{font-size:9px;color:#9aa49f}.dashboard-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 15px}.panel-head h2{margin:0 0 3px;font-size:15px}.panel-head p{margin:0;color:var(--muted);font-size:10px}.panel-head a{color:var(--g);font-size:10px;font-weight:900;text-decoration:none}.table-scroll{overflow:auto}.portal-table{width:100%;border-collapse:collapse}.portal-table th{padding:10px 18px;text-align:left;color:#8b9892;font-size:8px;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.portal-table td{padding:13px 18px;border-bottom:1px solid #f0f3f1;font-size:10px;white-space:nowrap}.portal-table tr:last-child td{border-bottom:0}.portal-table td b{font-size:11px}.portal-table td small{display:block;color:#94a09b;font-size:8px;margin-top:2px}.portal-table .due{color:var(--danger)}.portal-table .paid{color:var(--g)}.tag{display:inline-flex;background:#edf4f1;color:#60736b;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.status{padding:5px 8px;border-radius:99px;font-size:8px;font-weight:900}.status.active{background:#e8f5ed;color:#28724f}.status.inactive{background:#f1f2f2;color:#7b8581}.action-grid{padding:0 20px 18px;display:grid;gap:9px}.action-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;text-decoration:none;color:var(--ink);background:#fbfcfc}.action-card>.dashicons{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8f3ef;color:var(--g);font-size:16px}.action-card b{display:block;font-size:10px}.action-card small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.action-card .arrow{margin-left:auto;color:#91a09a}.mini-finance{margin:0 20px 20px;background:#f7faf8;border-radius:11px;padding:11px 13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-finance span{display:block;color:var(--muted);font-size:8px}.mini-finance b{display:block;font-size:12px;margin-top:3px}.filterbar{padding:14px 18px;border-bottom:1px solid var(--line)}.filterbar form{display:flex;gap:8px}.search-field{display:flex;align-items:center;gap:8px;flex:1;max-width:480px;background:#f8faf9;border:1px solid var(--line);border-radius:9px;padding:0 10px}.search-field .dashicons{font-size:15px;color:#89958f}.search-field input{border:0;background:transparent;outline:0;padding:10px 0;width:100%;font-size:10px}.form-panel{padding:24px}.form-grid-front{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid-front label{font-size:10px;font-weight:900;color:#53635c}.form-grid-front input,.form-grid-front select,.form-grid-front textarea{display:block;width:100%;border:1px solid #dfe7e3;border-radius:9px;padding:11px 12px;margin-top:6px;background:#fff;font-size:11px;outline:0}.form-grid-front input:focus,.form-grid-front select:focus,.form-grid-front textarea:focus{border-color:#8ab8aa;box-shadow:0 0 0 3px #edf6f3}.form-grid-front textarea{min-height:95px;resize:vertical}.form-grid-front .full{grid-column:1/-1}.form-actions-front{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.portal-alert{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:10px}.portal-alert.success{background:#e8f5ed;color:#28724f}.portal-alert.error{background:#fff0f0;color:#a53f3f}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;overflow:auto;padding-bottom:5px}.pipeline-col{background:#eef3f1;border:1px solid #e2eae6;border-radius:13px;padding:10px;min-height:240px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 9px}.pipeline-head b{font-size:10px}.pipeline-head span{background:#fff;border-radius:99px;padding:3px 7px;font-size:8px;color:#71817a}.lead-card{background:#fff;border:1px solid #e6ece9;border-radius:10px;padding:11px;margin-bottom:8px;box-shadow:0 3px 10px rgba(0,0,0,.025)}.lead-card b{display:block;font-size:10px}.lead-card small,.lead-card span,.lead-card em{display:block;font-size:8px;color:var(--muted);margin-top:4px;font-style:normal}.lead-card em{color:var(--g);font-weight:800}.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.schedule-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow)}.date-box{width:49px;height:53px;border-radius:11px;background:#e8f3ef;color:var(--g);display:grid;place-items:center;align-content:center;flex:0 0 49px}.date-box b{font-size:18px}.date-box span{font-size:8px;text-transform:uppercase;font-weight:900}.schedule-card h3{margin:7px 0 4px;font-size:12px}.schedule-card p{margin:0;color:var(--muted);font-size:9px}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.report-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.report-card span{display:block;color:var(--muted);font-size:9px}.report-card b{display:block;font-size:21px;margin-top:8px}.report-card b.due{color:var(--danger)}.export-grid{padding:0 20px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.export-grid a{border:1px solid var(--line);border-radius:10px;padding:14px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}.export-grid a .dashicons{color:var(--g)}.export-grid b{font-size:10px}.export-grid small{display:block;color:var(--muted);font-size:8px}.empty-state{text-align:center;padding:38px!important;color:#8a9691;font-size:10px}.portal-footer{text-align:center;color:#9aa6a1;font-size:8px;padding:5px 0 22px}.portal-footer span{margin:0 4px}
@media(max-width:1100px){.metric-grid,.report-cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(3,minmax(180px,1fr))}.schedule-grid{grid-template-columns:1fr}.export-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.aurora-sidebar{transform:translateX(-100%);transition:.2s}.aurora-sidebar.open{transform:translateX(0)}.aurora-content{margin-left:0}.topbar{padding:0 16px}.mobile-menu{display:block;border:0;background:transparent;font-size:20px;color:var(--g);margin-right:10px}.top-search{display:none}.top-actions{margin-left:auto}.user-chip div{display:none}.page-wrap{padding:22px 16px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:25px}.metric-grid,.report-cards,.form-grid-front,.export-grid{grid-template-columns:1fr}.form-grid-front .full{grid-column:auto}.pipeline{grid-template-columns:repeat(2,minmax(170px,1fr))}.aurora-login-card{padding:28px 22px}.aurora-login-copy h1{font-size:28px}}

/* Aurora Innovative brand identity */
:root{--g:#ec168c;--g2:#b20d68;--mint:#f8e6f1;--ink:#111;--muted:#737373;--line:#e8e8e8;--danger:#b33a3a;--purple:#8e44ad;--blue:#3679b9;--orange:#b26b1f;--shadow:0 10px 28px rgba(0,0,0,.07)}
.aurora-login-page{background:radial-gradient(circle at 15% 20%,rgba(236,22,140,.14),transparent 32%),#090909!important}
.aurora-login-card{background:#fff!important;border-top:5px solid #ec168c}
.aurora-brand{background:#090909;border-radius:14px;padding:14px 16px;margin-bottom:24px}
.aurora-brand img{display:block;width:min(100%,360px);height:auto;max-height:82px;object-fit:contain;object-position:left center}
.aurora-login-btn{background:linear-gradient(90deg,#8e44ad,#ec168c)!important}
.aurora-sidebar{background:#080808!important}
.aurora-sidebar .brand{padding:14px 4px 22px!important}
.aurora-sidebar .brand img{display:block;width:100%;max-width:195px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.aurora-sidebar nav a:hover,.aurora-sidebar nav a.active{background:linear-gradient(90deg,rgba(142,68,173,.32),rgba(236,22,140,.24))!important;color:#fff;border-left:3px solid #ec168c}
.aurora-sidebar nav a.active .dashicons{color:#ec168c}
.primary-btn{background:linear-gradient(90deg,#8e44ad,#ec168c)!important}
.primary-btn:hover{background:linear-gradient(90deg,#7b3798,#d90f7c)!important}
.metric-icon.green{background:#f8e6f1;color:#ec168c}
.avatar{background:#f8e6f1;color:#b20d68}
.support-box{border-color:#2b1830;background:#151015}
.support-box>.dashicons{color:#ec168c}
.portal-alert.success{background:#f8e6f1;color:#9c185f}
.form-grid-front input:focus,.form-grid-front select:focus,.form-grid-front textarea:focus{border-color:#ec168c;box-shadow:0 0 0 3px #fbeaf3}
.tag{background:#f8e6f1;color:#9c185f}
.action-card>.dashicons{background:#f8e6f1;color:#ec168c}
.export-grid a .dashicons{color:#ec168c}
.portal-table .paid{color:#c10d73}

.required-mark{font-weight:700;margin-left:2px;}
