:root{--bg-main: #f4f7fb;--bg-card: #ffffff;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #dbeafe;--accent: #f59e0b;--accent-soft: #fef3c7;--success: #16a34a;--success-soft: #dcfce7;--danger: #dc2626;--danger-soft: #fee2e2;--warning: #d97706;--warning-soft: #fef3c7;--text-main: #0f172a;--text-muted: #64748b;--border-soft: #e2e8f0;--shadow-card: 0 10px 25px rgba(15, 23, 42, .08);--radius-card: 16px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 35%),radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 30%),var(--bg-main);color:var(--text-main);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:2.2rem;margin:0 0 .5rem;letter-spacing:-.03em}h2,h3{letter-spacing:-.02em}p{line-height:1.6}.description,.page-description{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}button,.primary-btn,.secondary-btn,.next-action-button{border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}button:hover,.primary-btn:hover,.secondary-btn:hover,.next-action-button:hover{transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select,textarea{width:100%;border:1px solid var(--border-soft);border-radius:10px;padding:.8rem .9rem;font:inherit;background:#fff;color:var(--text-main)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(37,99,235,.18);border-color:var(--primary)}.card,.dashboard-card,.profile-card,.readiness-card,.next-action-card,.admin-form-card,.admin-list-card,.template-card,.preview-card,.info-card,.checklist-card,.document-card,.deadline-card,.profile-summary,.auth-container{background:#ffffffeb;border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.error{color:var(--danger);background:var(--danger-soft);border:1px solid #fecaca;padding:.85rem 1rem;border-radius:12px;font-weight:700}.success{color:var(--success);background:var(--success-soft);border:1px solid #bbf7d0;padding:.85rem 1rem;border-radius:12px;font-weight:700}.primary-action{background:var(--primary);color:#fff;padding:.8rem 1rem;border-radius:10px;font-weight:800}.secondary-action{background:var(--primary-soft);color:var(--primary-dark);padding:.8rem 1rem;border-radius:10px;font-weight:800}
