@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&family=Poppins:wght@400;500;600;700;800&family=Raleway:wght@400;500;600;700;800&display=swap";
:root{--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-display:"Space Grotesk", "Inter", sans-serif;--font-soft:"Poppins", "Inter", sans-serif;--font-alt:"Raleway", "Inter", sans-serif;--accent-electric:#2e66ff;--accent-electric-strong:#0f4fd6;--accent-electric-soft:#eaf1ff}*{box-sizing:border-box;accent-color:var(--accent-electric)}a,a:visited{color:var(--accent-electric-strong)}::selection{color:#111;background:#2e66ff38}body{font-family:var(--font-body);color:#111;-webkit-font-smoothing:antialiased;background:#fafafa;margin:0;position:relative}body:before{content:"";opacity:.07;pointer-events:none;z-index:0;background-image:url(https://jaipige.com/Logo_final.png);background-position:50% 42%;background-repeat:no-repeat;background-size:min(72vw,620px);position:fixed;inset:0}.page{z-index:1;max-width:640px;margin:0 auto;padding:32px 20px 80px;position:relative}.card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #00000014;border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 4px 20px #0000000f}h1{font-family:var(--font-display);letter-spacing:-.02em;color:#0a0a0a;margin:0 0 4px;font-size:24px;font-weight:700}h2{font-family:var(--font-display);color:#0a0a0a;margin:0 0 16px;font-size:18px;font-weight:700}.subtitle{font-family:var(--font-alt);color:#666;margin-bottom:24px;font-size:14px}label{font-family:var(--font-alt);color:#333;margin:14px 0 6px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=password],select,textarea{background:#fff;border:1.5px solid #0000001f;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}input[type=text]:focus,input[type=password]:focus,select:focus,textarea:focus{border-color:var(--accent-electric);outline:none;box-shadow:0 0 0 3px #2e66ff1f}textarea{resize:vertical;min-height:70px}.btn{cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-soft);border:none;border-radius:12px;margin-top:16px;margin-right:8px;padding:11px 20px;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-block}.btn-primary,.btn-primary:visited{background:linear-gradient(135deg, var(--accent-electric) 0%, var(--accent-electric-strong) 100%);color:#fff;box-shadow:0 8px 18px #2e66ff3d}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 24px #2e66ff52}.btn-secondary,.btn-secondary:visited{color:#fff;background:linear-gradient(135deg,#6f93ff 0%,#4f7dff 100%);border:none;box-shadow:0 6px 14px #2e66ff29}.btn-secondary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 20px #2e66ff3d}.btn-danger,.btn-danger:visited{color:#b91c1c;background:#fee2e2}.btn-danger:hover{background:#fecaca}.btn-outline,.btn-outline:visited{color:var(--accent-electric-strong);background:#fff;border:1.5px solid #2e66ff59;box-shadow:0 4px 14px #2e66ff14}.btn-outline:hover{border-color:var(--accent-electric);color:var(--accent-electric-strong);background:#fff;box-shadow:0 6px 18px #2e66ff24}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.choice-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.choice-row .letter{width:22px;color:var(--accent-electric-strong);font-weight:800}.error{color:#b91c1c;background:#fee2e2;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px}.success{background:var(--accent-electric-soft);color:var(--accent-electric-strong);border:1px solid #2e66ff33;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px}.stats-row{gap:12px;margin-bottom:20px;display:flex}.stat-box{text-align:center;background:#fffffff5;border:1px solid #00000014;border-radius:16px;flex:1;padding:16px;box-shadow:0 4px 20px #0000000f}.stat-box .num{font-family:var(--font-soft);color:var(--accent-electric-strong);letter-spacing:-.02em;font-size:26px;font-weight:800}.stat-box .label{font-family:var(--font-alt);color:#666;margin-top:2px;font-size:12px;font-weight:500}.progress{font-family:var(--font-alt);color:#666;margin-bottom:10px;font-size:13px}.checkbox-group{flex-wrap:wrap;gap:10px 18px;display:flex}.checkbox-item{cursor:pointer;align-items:center;gap:6px;font-size:14px;margin:0!important;font-weight:400!important;display:flex!important}.checkbox-item input{cursor:pointer;width:auto;accent-color:var(--accent-electric)}
