*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e0e0e0;color:#000;font-family:Arial,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4}.App{align-items:flex-start;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;justify-content:center;min-height:100vh;padding:20px}.irs-form{background-color:#fff;border:1px solid #ccc;box-shadow:0 4px 20px #00000026;margin:0 auto;max-width:1200px;width:100%}.form-header{background:linear-gradient(180deg,#f8f8f8,#efefef);border-bottom:4px solid #000;display:grid;grid-template-columns:1fr 1fr}.form-title-section{border-right:1px solid #ddd;padding:30px}.form-title-section h1{color:#000;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.form-subtitle{color:#333;font-size:20px;font-weight:400;line-height:1.3;margin-bottom:8px}.form-year{color:#666;font-size:14px;font-style:italic}.form-instructions{display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:right}.form-instructions p{color:#333;font-size:14px;margin:4px 0}.instructions-link{color:#06c;font-style:italic;margin-top:10px;text-decoration:underline}.form-notice{background-color:#000;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px 30px;text-align:center;text-transform:uppercase}.form-section{background-color:#fafafa;border-bottom:2px solid #e0e0e0;padding:30px}.form-section:nth-child(2n){background-color:#f5f5f5}.form-section h2{background:linear-gradient(90deg,#2c3e50,#34495e);box-shadow:0 2px 4px #0000001a;color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px;margin-bottom:25px;padding:12px 20px}.form-row{align-items:flex-start;display:flex;gap:20px;margin-bottom:25px}.form-group{flex:1 1;position:relative}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select{background-color:#f8f8f8;border:2px solid #bbb;border-radius:4px;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:hover,.form-group select:hover{background-color:#fff;border-color:#888}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.name-fields{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 80px 2fr}.mi-input{text-align:center;text-transform:uppercase}.tax-classification{grid-gap:15px;background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:inset 0 2px 4px #0000000d;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);padding:20px}.radio-label{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-size:14px;padding:10px 15px;transition:all .2s ease}.radio-label:hover{background:#e8e8e8;border-color:#999}.radio-label input[type=radio]{cursor:pointer;height:16px;margin-right:8px;width:16px}.radio-label input[type=radio]:checked+{background:#e3f2fd;border-color:#06c}.other-input{border:1px solid #ccc;border-radius:3px;font-size:13px;margin-left:10px;padding:6px 10px}.half-width{flex:0 0 48%}.third-width{flex:0 0 31%}.tin-section{background:linear-gradient(180deg,#f0f7ff,#e8f4ff);border:2px solid #06c;border-radius:8px;box-shadow:0 2px 8px #0066cc1a;padding:25px}.tin-section p{color:#333;font-size:14px;font-weight:500;margin-bottom:15px}.tin-inputs{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-top:20px}.tin-option{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000000d;padding:20px}.ssn-input-group{margin-top:15px}.ein-input,.ssn-input{background-color:#fff;border:3px solid #06c;border-radius:4px;font-family:Courier New,monospace;font-size:18px;letter-spacing:2px;padding:15px;text-align:center;width:100%}.ein-input:focus,.ssn-input:focus{border-color:#0052a3;box-shadow:0 0 0 4px #06c3;outline:none}.ssn-status{align-items:center;background:#e8f5e9;border-radius:4px;color:#2e7d32;display:flex;font-size:13px;font-weight:500;margin-top:10px;padding:8px 12px}.ssn-status:before{content:"✓";font-size:16px;margin-right:8px}.certification-section{background:linear-gradient(180deg,#fff9c4,#fffde7);border:2px solid #f9a825;border-radius:8px;margin:20px;padding:30px}.certification-text{color:#333;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.certification-list{color:#333;font-size:14px;line-height:1.8;margin:20px 0 30px 25px}.certification-list li{margin-bottom:10px;padding-left:10px}.certification-checkbox{background:#fff;border:3px solid #f9a825;border-radius:6px;box-shadow:0 2px 8px #f9a82533;margin:25px 0;padding:20px}.certification-checkbox label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:600}.certification-checkbox input[type=checkbox]{cursor:pointer;height:24px;margin-right:15px;width:24px}.signature-section{grid-gap:30px;background:#fff;border:2px solid #ddd;border-radius:8px;display:grid;gap:30px;grid-template-columns:2fr 1fr;margin-top:30px;padding:25px}.date-box label,.signature-box label{color:#333;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.signature-field{align-items:center;background:#fff;border:3px solid #000;border-radius:4px;box-shadow:inset 0 2px 4px #0000001a;display:flex;justify-content:center;min-height:80px;position:relative}.digital-signature{color:navy;font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:32px;text-shadow:1px 1px 2px #0003;transform:rotate(-3deg)}.date-box input{border:3px solid #000;border-radius:4px;font-size:16px;padding:15px}.form-actions{background:linear-gradient(180deg,#f5f5f5,#e0e0e0);border-top:2px solid #ccc;padding:40px;text-align:center}.submit-button{background:linear-gradient(180deg,#06c,#0052a3);border:none;border-radius:6px;box-shadow:0 4px 15px #0066cc4d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;padding:18px 60px;text-transform:uppercase;transition:all .3s ease}.submit-button:hover:not(:disabled){background:linear-gradient(180deg,#0052a3,#003d7a);box-shadow:0 6px 20px #06c6;transform:translateY(-2px)}.submit-button:active:not(:disabled){box-shadow:0 2px 10px #0066cc4d;transform:translateY(0)}.submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.message{border-radius:8px;box-shadow:0 4px 10px #0000001a;font-size:16px;font-weight:600;margin:30px;padding:20px 30px;text-align:center}.message.success{background:linear-gradient(180deg,#d4edda,#c3e6cb);border:2px solid #b1dfbb;color:#155724}.message.error{background:linear-gradient(180deg,#f8d7da,#f5c6cb);border:2px solid #f1aeb5;color:#721c24}@media (max-width:1024px){.irs-form{margin:0;max-width:100%}.form-header{grid-template-columns:1fr}.form-title-section{border-bottom:1px solid #ddd;border-right:none}.form-instructions{padding:20px 30px;text-align:left}}@media (max-width:768px){.App{padding:0}.form-section{padding:20px}.name-fields,.tax-classification,.tin-inputs{grid-template-columns:1fr}.form-row{flex-direction:column}.half-width,.third-width{flex:1 1;width:100%}.signature-section{grid-template-columns:1fr}}@media print{body{background-color:#fff}.App{background:#fff;padding:0}.irs-form{border:none;box-shadow:none}.form-actions,.message{display:none}}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#06c;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tooltip{cursor:help;display:inline-block;position:relative}.tooltip .tooltiptext{background-color:#333;border-radius:6px;bottom:125%;box-shadow:0 4px 10px #0003;color:#fff;font-size:13px;left:50%;line-height:1.4;margin-left:-150px;opacity:0;padding:10px 15px;position:absolute;text-align:left;transition:opacity .3s;visibility:hidden;width:300px;z-index:1}.tooltip:hover .tooltiptext{opacity:1;visibility:visible}.tooltip .tooltiptext:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.disclaimer-section{background:#f0f0f0;border-top:3px solid #c00;margin-top:0;padding:30px}.disclaimer-content{margin:0 auto;max-width:900px;text-align:center}.disclaimer-content h3{color:#c00;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.disclaimer-content p{color:#333;font-size:12px;line-height:1.6;margin-bottom:12px}.disclaimer-content p strong{color:#c00;font-weight:600}.disclaimer-content a{color:#06c;text-decoration:underline}.disclaimer-content a:hover{color:#0052a3}.disclaimer-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:13px;margin:20px auto;max-width:700px;padding:12px 20px}.disclaimer-copyright{border-top:1px solid #ddd;color:#666;font-size:11px;font-style:italic;margin-top:20px;padding-top:20px}.form-header:after{background:#c00;box-shadow:0 2px 5px #0003;color:#fff;content:"DEMO";font-size:14px;font-weight:700;letter-spacing:1px;padding:5px 15px;position:absolute;right:20px;top:20px;transform:rotate(-15deg)}.form-header{overflow:visible;position:relative}.sla-status{background:linear-gradient(90deg,#1a237e,#283593);color:#fff;margin:0;padding:20px 30px}.sla-status h3{font-size:18px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-align:center}.sla-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.metric{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:15px;text-align:center}.metric .label{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:5px;opacity:.8;text-transform:uppercase}.metric .value{display:block;font-size:24px;font-weight:700}.metric .value.good{color:#4caf50}.metric .value.warning{color:#ff9800}.metric .value.alert{color:#f44336}.sla-alert{animation:pulse 2s infinite;background:#f44336;border-radius:6px;font-weight:600;grid-column:1/-1;margin-top:10px;padding:12px 20px;text-align:center}@keyframes pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}
/*# sourceMappingURL=main.e7afd50f.css.map*/