:root{--brand-primary: #111827;--brand-primary-hover: #1f2937;--brand-secondary: #ffffff;--bg-color: #f3f4f6;--text-color: #1f2937;--text-muted: #6b7280;--border-color: #e5e7eb;--error-color: #ef4444;--error-bg: #fef2f2;--font-family: "Inter", system-ui, -apple-system, sans-serif;--border-radius: 12px;--input-radius: 8px;--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;margin:0;padding:0}*:focus,*:focus-visible{outline:none!important}html,body,app-root,iframe{outline:none!important}html,body,app-root{height:100%;width:100%;overflow:hidden;margin:0;padding:0;position:relative;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,app-root::-webkit-scrollbar{display:none;width:0;height:0}app-root>*:not(router-outlet){display:block;width:100%;height:100%}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px}@media(min-width:768px){html{font-size:18px}}a{color:var(--brand-primary);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline;color:var(--text-muted)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.form-control{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--font-family);border:1px solid var(--border-color);border-radius:var(--input-radius);background-color:#fff;transition:all .2s}.form-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #1118271a}.form-control.is-invalid{border-color:var(--error-color)}.error-message{display:block;color:var(--error-color);font-size:.75rem;margin-top:.25rem}.text-danger{color:var(--error-color)}.btn-submit{display:flex;justify-content:center;align-items:center;width:100%;padding:.875rem 1.5rem;background-color:var(--brand-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s,transform .1s}.btn-submit:hover:not(:disabled){background-color:var(--brand-primary-hover)}.btn-submit:active:not(:disabled){transform:translateY(1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.text-center{text-align:center}.flex-1{flex:1}.width-35{width:35%}.form-row{display:flex;gap:1rem;margin-bottom:1.25rem}@media(max-width:640px){.form-row{flex-direction:column;gap:0}}
