.form-container{padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input[type=text],.form-group input[type=date],.form-group select{width:calc(100% - 20px);padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.form-group select{width:100%}.form-group.checkbox-group label{display:flex;align-items:center;font-weight:400}.form-group.checkbox-group input[type=checkbox]{margin-right:10px;width:20px;height:20px}.submit-button{background-color:#28a745;color:#fff;padding:12px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;display:block;width:100%;transition:background-color .3s ease}.submit-button:hover{background-color:#218838}.date-inputs{display:flex;align-items:center;gap:5px}.date-inputs input{flex:1;text-align:center;max-width:80px}.date-inputs span{font-weight:700;font-size:1.2em}.dni-input-group{display:flex;gap:10px;align-items:center}.dni-input-group input[type=text]{flex:1}.search-button{padding:10px 15px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .2s ease}.search-button:hover:not(:disabled){background-color:#218838}.search-button:disabled{background-color:#ccc;cursor:not-allowed}.list-container{padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff}.scoring-table{width:100%;border-collapse:collapse;margin-top:20px}.scoring-table th,.scoring-table td{border:1px solid #ddd;padding:10px;text-align:left}.scoring-table th{background-color:#007bff;color:#fff;font-weight:700}.scoring-table tbody tr:hover{background-color:#e9e9e9}.scoring-table tr.row-moderate-risk{background-color:#fff3cd;border-left:5px solid #ffc107}.scoring-table tr.row-severe-risk{background-color:#f8d7da;border-left:5px solid #dc3545}.scoring-table tr.row-moderate-risk:hover{background-color:#ffeeba}.scoring-table tr.row-severe-risk:hover{background-color:#f5c6cb}.search-section,.table-section{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.search-section h3,.table-section h3{color:#333;margin-top:0;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.date-filter-group{display:flex;align-items:center;gap:10px;margin-bottom:20px}.date-filter-group label{font-weight:700;color:#555}.date-filter-group input[type=date]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1em}.patient-info-box{border:1px solid #007bff;background-color:#eaf6ff;padding:15px;border-radius:8px;margin-top:20px;margin-bottom:20px}.patient-info-box h3{color:#007bff;margin-top:0;margin-bottom:10px}.patient-info-box p{margin:5px 0}.success-message{color:#28a745;background-color:#d4edda;border:1px solid #c3e6cb;padding:8px 12px;border-radius:4px;margin-top:10px}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:8px 12px;border-radius:4px;margin-top:10px}.loading-message{color:#007bff;margin-top:10px;font-style:italic}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 100px);padding:20px;background-color:#f0f2f5}.login-form{background-color:#fff;padding:30px 40px;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px}.login-container h2{color:#333;margin-bottom:25px;font-size:2em;text-align:center}.login-form .submit-button{width:100%;padding:12px;font-size:1.1em;margin-top:20px}.footer{background-color:#333;color:#fff;padding:20px;text-align:center;font-size:.9em;width:100vw;box-sizing:border-box}.footer p{margin:5px 0}html,body,#root{margin:0;padding:0}body{font-family:Arial,sans-serif;background-color:#f4f4f4;color:#333}.app-container{display:flex;flex-direction:column;min-height:100vh}.content-wrap{flex:1;display:flex;justify-content:center;padding-bottom:20px;padding-top:20px}.container{max-width:90%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}h2{color:#007bff;text-align:center;margin-bottom:20px}.success-message{color:green;background-color:#e6ffe6;border:1px solid green;padding:10px;border-radius:4px;margin-top:15px;text-align:center}.error-message{color:red;background-color:#ffe6e6;border:1px solid red;padding:10px;border-radius:4px;margin-top:15px;text-align:center}.loading-message,.info-message{text-align:center;padding:15px;background-color:#f0f8ff;border:1px solid #cceeff;border-radius:4px;color:#0056b3}footer{text-align:center;font-size:12px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;align-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
