@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap";
:root{--primary:#ffa47a;--primary-hover:#ff8f5c;--primary-glow:#ffa47a66;--bg-body:#f9fafb;--bg-surface:#fff;--bg-subtle:#f3f4f6;--text-main:#111827;--text-muted:#4b5563;--text-on-primary:#000;--border-light:#e5e7eb;--border-focus:#ffa47a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}*{box-sizing:border-box}body{background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;min-height:100vh;margin:0;padding:0;font-family:Lato,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-block-start:0;font-weight:700}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.glass-card,.data-card{background-color:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:12px;padding:2rem;transition:box-shadow .2s,border-color .2s}.data-card:hover{box-shadow:var(--shadow-md)}input,select,textarea{border:1px solid var(--border-light);background-color:var(--bg-surface);width:100%;color:var(--text-main);border-radius:8px;padding-block:.75rem;padding-inline:1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.btn-primary{background-color:var(--primary);color:var(--text-on-primary);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;padding-block:.75rem;padding-inline:1.5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding-block:.75rem;padding-inline:1.5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-subtle);border-color:var(--text-muted)}.flex-row{flex-direction:row;gap:1rem;display:flex}.ms-auto{margin-inline-start:auto}.me-3{margin-inline-end:1rem}.text-start{text-align:start}.text-end{text-align:end}
