:root{--background:#f0f7ff;--surface:#fff;--primary:#0a4da0;--primary-light:#1b6fd1;--primary-hover:#083d80;--secondary:#07689f;--accent:#22a559;--accent-light:#3cbb6e;--text-main:#1a1a2e;--text-muted:#6c757d;--alert:#ef476f;--success:#06d6a0;--border:#e0e6ed;--gradient-cta:linear-gradient(135deg,#22a559,#1b6fd1);--gradient-hero:linear-gradient(135deg,#0a4da0,#22a559);--gradient-bg:linear-gradient(160deg,#f0f7ff,#e8f4fd 50%,#f0fff4);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-heading:"Poppins",var(--font-sans);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-main);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-main)}.btn-primary{background:var(--gradient-cta);color:#fff;padding:12px 28px;border:none;border-radius:var(--radius-full);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px rgba(34,165,89,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,165,89,.4)}.btn-primary:active{transform:scale(.98)}.btn-outline{background:transparent;color:var(--primary);padding:10px 24px;border:2px solid var(--primary);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background:var(--primary);color:#fff}.card{background-color:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;border:1px solid var(--border);transition:box-shadow .2s ease,transform .2s ease}.card:hover,.glass-panel{box-shadow:var(--shadow-md)}.glass-panel{background:hsla(0,0%,100%,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.4);border-radius:var(--radius-xl)}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:6px;color:var(--text-main);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;transition:border-color .2s;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(27,111,209,.1)}.screening-table{width:100%;border-collapse:collapse;margin:16px 0}.screening-table td,.screening-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.93rem}.screening-table th{background:var(--primary);color:#fff;font-weight:600}.screening-table tr:hover{background:rgba(27,111,209,.04)}.screening-table input[type=number]{width:80px;padding:6px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm)}.page-header{margin-bottom:28px}.page-header h1{font-size:1.6rem;margin-bottom:6px}.page-header p{color:var(--text-muted);font-size:.95rem}@media (max-width:768px){.card{padding:16px}.screening-table td,.screening-table th{padding:8px 10px;font-size:.85rem}}.btn-secondary{background:var(--surface);color:var(--text-main);padding:10px 20px;border:1px solid var(--border);border-radius:var(--radius-full);font-weight:500;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.btn-secondary:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}