*,:after,:before{box-sizing:border-box}body,html{height:100%}body{line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){body{background-color:#fff;color:#000}}@media print{body{background:#fff;color:#000}*{box-shadow:none!important;text-shadow:none!important}}*{box-sizing:border-box;margin:0;padding:0}.App{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app-header{background:linear-gradient(135deg,#2c3e50,#3498db);box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0}.header-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.header-content,.logo-section{align-items:center;display:flex;gap:1rem}.logo{height:50px;object-fit:contain;width:auto}.app-title{font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0}.main-nav ul{display:flex;flex-wrap:wrap;gap:2rem;list-style:none}.nav-link{border-radius:6px;color:#fff;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.nav-link:focus,.nav-link:hover{background-color:#fff3;text-decoration:none}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.home-page{padding:1rem 0;text-align:center}.welcome-section h2{color:#2c3e50;font-size:2.5rem;font-weight:500;margin-bottom:.5rem;margin-top:0}.welcome-text{color:#666;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.home-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.home-button{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;min-width:250px;padding:1rem 2rem;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.home-button:focus,.home-button:hover{box-shadow:0 8px 25px #3498db4d;color:#fff;text-decoration:none;transform:translateY(-2px)}.page-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.page-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-section{margin-bottom:2rem}.instructions{background:#f8f9fa;border-left:4px solid #3498db;border-radius:0 8px 8px 0;margin-bottom:1rem;padding:1rem}.instructions p{line-height:1.6;margin-bottom:1rem}.instructions .spanish{color:#666;font-style:italic}.form-group{margin-bottom:1.5rem}.form-row{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.form-field{flex:1 1;min-width:200px}label{color:#2c3e50;display:block;font-weight:500;margin-bottom:.5rem}input[type=tel],input[type=text],select,textarea{border:2px solid #e1e8ed;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}textarea{min-height:100px;resize:vertical}.checkbox-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.checkbox-item{align-items:center;display:flex;gap:.5rem}.checkbox-item input[type=checkbox]{margin:0;width:auto}.btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn:focus:not(:disabled),.btn:hover:not(:disabled){box-shadow:0 4px 15px #3498db4d;transform:translateY(-1px)}.btn:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}.alert{border-left:4px solid;border-radius:6px;margin:1rem 0;padding:1rem}.alert-success{background:#d4edda;border-color:#27ae60;color:#155724}.alert-error{background:#f8d7da;border-color:#e74c3c;color:#721c24}.alert-info{background:#d1ecf1;border-color:#3498db;color:#0c5460}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.modal-header{margin-bottom:1rem}.modal-title{color:#2c3e50;font-size:1.5rem;margin-bottom:.5rem}.modal-body{margin-bottom:2rem}.modal-footer{display:flex;gap:1rem;justify-content:flex-end}.app-footer{background:#2c3e50;color:#fff;margin-top:auto;padding:1rem 0}.footer-content{font-size:.9rem;margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.footer-content p{margin-bottom:.5rem}.footer-link{color:#3498db;font-weight:500;text-decoration:none}.footer-link:focus,.footer-link:hover{text-decoration:underline}@media (max-width:768px){.header-content{flex-direction:column;text-align:center}.main-nav ul{gap:1rem;justify-content:center}.nav-link{font-size:.9rem;padding:.4rem .8rem}.app-title{font-size:2rem}.page-container{padding:1.5rem}.form-row,.home-links{flex-direction:column}.home-links{align-items:center}.checkbox-group{grid-template-columns:1fr}}@media (max-width:480px){.main-content{padding:1rem .5rem}.page-container{padding:1rem}.modal-content{padding:1.5rem}.app-title{font-size:1.8rem}}@media (prefers-contrast:high){.btn{border:2px solid}.alert{border-style:solid;border-width:2px}}.admin-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.admin-card{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:2rem}.admin-card h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.admin-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.upload-section{margin-bottom:2rem}.file-input{background:#fff;border:2px dashed #3498db;border-radius:6px;cursor:pointer;padding:.75rem;transition:border-color .3s ease;width:100%}.file-input:focus,.file-input:hover{border-color:#2980b9}.file-info{background:#fff;border:1px solid #e1e8ed;border-radius:6px;margin-top:1rem;padding:1rem}.file-info p{font-size:.9rem;margin:.25rem 0}.help-text{background:#fff;border-left:4px solid #f39c12;border-radius:0 6px 6px 0;margin-top:1.5rem;padding:1rem}.help-text h4{color:#2c3e50;font-size:1rem;margin-bottom:.5rem}.help-text ul{margin:0;padding-left:1.5rem}.help-text li{color:#666;font-size:.9rem;margin-bottom:.25rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.navigation-controls{margin:1.5rem 0}.control-group{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.control-group label{color:#2c3e50;font-weight:600;margin-bottom:0;min-width:180px}.control-group .btn{min-width:140px}.btn-success{background:linear-gradient(135deg,#27ae60,#229954)}.btn-success:focus:not(:disabled),.btn-success:hover:not(:disabled){box-shadow:0 4px 15px #27ae604d}.status-text{color:#666;font-size:.9rem;font-weight:500}@media (max-width:768px){.control-group{align-items:flex-start;flex-direction:column;gap:.5rem}.control-group label{min-width:auto}.control-group .btn{min-width:120px}}@media print{.app-footer,.app-header,.btn{display:none}.main-content{max-width:none;padding:0}.page-container{border:1px solid #ccc;box-shadow:none}}
/*# sourceMappingURL=main.d9bc5668.css.map*/