body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.App-header{background-color:#2c5aa0;border-radius:8px;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.App-header h1{font-size:2.2em;margin:0 0 10px}.App-header p{font-size:1.1em;margin:0;opacity:.9}.App-main{background-color:#f8f9fa;border-radius:8px;padding:30px}.form-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:25px;padding:25px}.form-section h2{border-bottom:2px solid #e9ecef;color:#2c5aa0;margin-bottom:20px;padding-bottom:10px}.form-section h3{color:#495057;margin-bottom:15px;margin-top:25px}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:100%;padding:10px 12px;transition:border-color .15s ease-in-out;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c5aa0;box-shadow:0 0 0 2px #2c5aa040;outline:none}.subsidy-group{border:1px solid #e9ecef;border-radius:6px;margin-bottom:15px;padding:15px}.subsidy-group h3{color:#2c5aa0;font-size:1.1em;margin-top:0}.radio-group{margin-bottom:10px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400}.radio-group input[type=checkbox],.radio-group input[type=radio]{flex-shrink:0;height:18px;margin-right:8px;min-width:18px;width:auto}.date-range{align-items:center;display:flex;gap:10px}.date-range input{flex:1 1}.date-range span{color:#6c757d;font-weight:500}.hours-input,.participants-input{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hours-input>div,.participants-input>div{align-items:center;display:flex;gap:8px}.hours-input input,.participants-input input{width:80px}.worker-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:20px}.worker-item h3{color:#2c5aa0;margin-top:0}.insurance-number{align-items:center;display:flex;gap:8px}.insurance-number input{width:80px}.date-input{align-items:center;display:flex;gap:8px}.date-input input{width:60px}.career-up-date-input{align-items:center;display:inline-flex;gap:5px}.career-up-date-input input{text-align:center;width:70px}.add-button,.download-button,.remove-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.add-button{background-color:#28a745;color:#fff;margin-bottom:20px}.add-button:hover{background-color:#218838}.remove-button{background-color:#dc3545;color:#fff;margin-top:15px}.remove-button:hover{background-color:#c82333}.download-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px;text-align:center}.download-section h2{color:#2c5aa0;margin-bottom:20px}.download-buttons{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:400px}.download-button{background-color:#6c757d;color:#fff;font-size:16px;padding:15px 25px}.download-button:hover:not(:disabled){background-color:#5a6268}.download-button.primary{background-color:#2c5aa0}.download-button.primary:hover:not(:disabled){background-color:#1e3d72}.download-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.warning{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;margin-top:10px;padding:10px}.form-description{color:#495057;font-size:14px;margin-bottom:20px}.form-note{color:#856404;font-size:12px;margin-bottom:10px;margin-top:5px}*{box-sizing:border-box}@media (max-width:768px){.App{padding:10px}.App-header{padding:20px 15px}.App-header h1{font-size:1.8em}.App-main{padding:15px}.form-section{margin-bottom:15px;padding:15px}.form-section h2{font-size:1.3em}.form-group{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{font-size:16px;max-width:100%;width:100%}.hours-input,.participants-input{grid-template-columns:1fr}.hours-input input,.participants-input input{max-width:100%;width:100%}.date-range{align-items:stretch;display:flex;flex-direction:column;gap:10px}.date-range input{box-sizing:border-box;max-width:100%;width:100%}.date-range span{display:none}.insurance-number{align-items:stretch;flex-direction:column;gap:10px}.insurance-number input{width:100%}.date-input{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:1fr auto 1fr auto 1fr auto}.date-input input{min-width:50px;width:100%}.date-input span{white-space:nowrap}.worker-item{padding:15px}.add-button,.download-button,.remove-button{font-size:16px;padding:12px 20px;width:100%}.download-buttons{gap:10px}.radio-group{padding:5px 0}.radio-group label{align-items:flex-start;display:flex;padding:8px 0}.radio-group input[type=checkbox],.radio-group input[type=radio]{height:20px;margin-top:2px;min-width:20px}.subsidy-group{margin-bottom:10px;padding:10px}.career-up-date-input{align-items:center;display:inline-flex;flex-wrap:nowrap}.career-up-date-input input{min-width:55px!important;padding:8px 5px!important;width:55px!important}.career-up-date-input span{flex-shrink:0;white-space:nowrap}}
/*# sourceMappingURL=main.7b0f4fe9.css.map*/