:root{--primary:#1f3066;--primary-dark:#162450;--accent:#ffb529;--accent-dark:#e6a020;--green:#3d8064;--bg:#f7f3e9;--bg-white:#fff;--text:#2c2f34;--muted:#73767c;--border:#e0d9cc;--radius:10px;--shadow:0 2px 16px rgba(31,48,102,.09);--shadow-hover:0 8px 32px rgba(31,48,102,.16)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:600;color:var(--text)}.form-input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:15px;color:var(--text);background:var(--bg-white);transition:border-color .2s;width:100%}.form-input:focus{outline:none;border-color:var(--primary)}.form-input:disabled,.form-input[readonly]{background:#f5f5f5;color:var(--muted);cursor:not-allowed}.form-select{border:1.5px solid var(--border);border-radius:var(--radius);font-size:15px;color:var(--text);background:var(--bg-white);transition:border-color .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2373767C' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 36px 10px 14px}.form-select:focus{outline:none;border-color:var(--primary)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:8px}.checkbox-option,.radio-option{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius);transition:border-color .2s,background .2s}.checkbox-option:hover,.radio-option:hover{border-color:var(--primary);background:rgba(31,48,102,.04)}.checkbox-option input,.radio-option input{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}