:root{--epv-blue:#123A6F;--epv-blue2:#1B4DA5;--epv-dark:#071E3A;--epv-gold:#C5A365;--epv-bg:#F4F7FB;--epv-text:#26384F}.epv-dashboard,.epv-form-wrap{max-width:1200px;margin:30px auto;padding:20px;font-family:Segoe UI,Arial,sans-serif;color:var(--epv-text)}.epv-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border-radius:22px;background:linear-gradient(135deg,var(--epv-dark),var(--epv-blue2));color:#fff;box-shadow:0 18px 45px rgba(7,30,58,.2)}.epv-hero span{color:#E7CE8A;font-weight:700;letter-spacing:.12em;font-size:12px}.epv-hero h2{margin:8px 0;font-size:32px}.epv-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--epv-gold),#E7CE8A);color:var(--epv-dark)!important;text-decoration:none!important;font-weight:800;border:0;border-radius:12px;padding:13px 20px;cursor:pointer}.epv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.epv-stats>div,.epv-box,.epv-form-wrap{background:#fff;border:1px solid #dfe7f0;border-radius:18px;box-shadow:0 12px 30px rgba(18,58,111,.08)}.epv-stats>div{padding:20px;border-top:4px solid var(--epv-gold)}.epv-stats span{display:block;color:#6c7b91}.epv-stats strong{display:block;color:var(--epv-blue);font-size:24px;margin-top:8px}.epv-box{padding:22px;margin-top:18px}.epv-box input{width:100%;padding:13px;border:1px solid #ccd8e6;border-radius:10px}.epv-table{overflow:auto}.epv-table table{width:100%;border-collapse:collapse}.epv-table th,.epv-table td{padding:12px;border-bottom:1px solid #e6edf5;text-align:left}.epv-form-wrap{max-width:760px;padding:30px}.epv-form-wrap label{display:block;font-weight:700;margin:15px 0}.epv-form-wrap input,.epv-form-wrap textarea{width:100%;padding:12px;margin-top:6px;border:1px solid #ccd8e6;border-radius:10px;box-sizing:border-box}.epv-login,.epv-alert{max-width:760px;margin:30px auto;padding:20px;background:#fff7e6;border:1px solid #efd39a;border-radius:14px}@media(max-width:800px){.epv-hero{align-items:flex-start;flex-direction:column}.epv-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.epv-stats{grid-template-columns:1fr}.epv-dashboard,.epv-form-wrap{padding:12px}.epv-hero h2{font-size:25px}}
