:root{color-scheme:light;font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:radial-gradient(circle at 0 0,#f5f7ff,#f8fafc 42%),linear-gradient(180deg,#fbfdff,#f4f7fb)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}input,select{width:100%;border:1px solid #cbd5e1;border-radius:.875rem;padding:.875rem 1rem;background:#fff}input:focus,select:focus{outline:2px solid rgba(37,99,235,.2);border-color:#2563eb}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.8rem;padding:.72rem 1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{box-shadow:0 8px 18px #0f172a1f}.button--primary{background:#1d4ed8;color:#fff;box-shadow:0 10px 24px #1d4ed833}.button--secondary{background:#fff;border-color:#d5deec;color:#1e3a8a}.button--ghost{background:#f8fafc;border-color:#d5deec;color:#1e293b}.button--full{width:100%}.card{padding:1.25rem;border:1px solid #dbe3f0;border-radius:1rem;background:#fffffff0;box-shadow:0 8px 24px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
