:root{--primary:#2457d6;--primary-dark:#163ea3;--soft-bg:#f4f7fb;--text:#0f172a}*{box-sizing:border-box}body{background:var(--soft-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}.login-body{background:radial-gradient(circle at top left,rgba(36,87,214,.25),transparent 35%),linear-gradient(135deg,#eef4ff,#f9fbff)}.login-icon{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,var(--primary),#6d8cff);color:#fff;display:inline-flex;justify-content:center;align-items:center;font-size:30px}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.navbar .nav-link{border-radius:12px;padding-left:12px!important;padding-right:12px!important}.page-header{background:#fff;border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.stat-card{background:#fff;border-radius:24px;padding:24px;min-height:150px;box-shadow:0 10px 30px rgba(15,23,42,.06);display:flex;justify-content:space-between;align-items:center}.stat-card p{color:#64748b;margin-bottom:6px}.stat-card h3{font-weight:800;margin-bottom:0}.stat-card i{width:62px;height:62px;border-radius:22px;background:#eef4ff;color:var(--primary);display:inline-flex;justify-content:center;align-items:center;font-size:26px}.upload-box{border:2px dashed #cbd5e1;border-radius:24px;padding:32px;text-align:center;background:#f8fafc}.upload-box i{font-size:48px;color:#dc2626}.result-card{transition:.2s ease}.result-card:hover{transform:translateY(-3px)}.detail-table th{background:#f8fafc;width:230px}.raw-box{white-space:pre-wrap;font-size:13px;max-height:420px;overflow:auto;background:#0f172a;color:#dbeafe;padding:16px;border-radius:16px}.table td,.table th{vertical-align:middle}.form-control,.form-select{border-radius:14px}.card{border-radius:24px}@media(max-width:575px){.page-header{padding:18px}.stat-card{min-height:120px}.detail-table th{width:130px}.btn-lg{font-size:1rem;padding:.65rem .9rem}}@media print{.no-print,nav,.btn,.card-footer,.raw-box,.card:has(.raw-box){display:none!important}body{background:#fff}.container{max-width:100%}.voter-detail-card{box-shadow:none!important;border:1px solid #000!important}.card-header{background:#fff!important;color:#000!important;border-bottom:1px solid #000!important}.detail-table th,.detail-table td{border:1px solid #000!important;color:#000!important}.detail-table th{background:#fff!important}}
