@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Roboto:wght@400;500&display=swap);:root{--primary-color:#d4af37;--secondary-color:#4b3e2a;--light-bg:#fdfbf5;--dark-bg:#f8f1e5;--text-dark:#333;--text-light:#fff;--border-color:#ddd;--success-color:#28a745;--danger-color:#dc3545;--accent-color:#4bc0c0;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 8px rgba(0,0,0,0.1)}body{margin:0;font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#333;color:var(--text-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:700;color:#4b3e2a;color:var(--secondary-color)}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem}.main-card{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-md);padding:2rem;width:100%;max-width:800px;margin-top:2rem;margin-bottom:2rem}.card-header-title{text-align:center;margin-bottom:1.5rem;color:#d4af37;color:var(--primary-color);font-size:1.5rem;text-transform:uppercase;letter-spacing:1px}hr.separator{border:0;height:2px;background-image:linear-gradient(90deg,transparent,#d4af37,transparent);background-image:linear-gradient(90deg,transparent,var(--primary-color),transparent);margin:2rem 0}.btn-primary-custom{background-color:#4b3e2a;background-color:var(--secondary-color);color:#fff;color:var(--text-light);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;font-size:1rem;transition:background-color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:var(--shadow-sm)}.btn-primary-custom:hover{background-color:#3a2e1f;color:#fff;color:var(--text-light);box-shadow:0 4px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-md)}.btn-primary-custom:disabled{background-color:#ccc;cursor:not-allowed}.btn-success{background-color:#28a745;background-color:var(--success-color);border-color:#28a745;border-color:var(--success-color)}.btn-danger{background-color:#dc3545;background-color:var(--danger-color);border-color:#dc3545;border-color:var(--danger-color)}.form-group{margin-bottom:1.5rem}.form-control,.form-select{border-radius:8px;border:1px solid #ddd;border:1px solid var(--border-color);padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus,.form-select:focus{border-color:#d4af37;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(212,175,55,.25);outline:none}.form-control.is-invalid{border-color:#dc3545;border-color:var(--danger-color)}.invalid-feedback{color:#dc3545;color:var(--danger-color);font-size:.875rem}.alert{border-radius:8px;padding:1rem 1.25rem}.footer{position:fixed;left:0;bottom:0;width:100%;color:#fff;text-align:center}.shadow{box-shadow:10px 10px 5px grey}.list-group-item{background:#fafafa!important}.RadioDiv{padding:5px}.btn-custom{background-color:#6d6d6d;color:#fff;border:1px solid #fcdf93;margin:5px;border-radius:20;transition:background-color .3s}.btn-custom:hover{background-color:#218838;color:#fff;border:1px solid #218838}.selected{border:2px solid #36a2eb;border-radius:10px;padding:10px}.unanswered{border:2px solid #dc3545!important;border-radius:10px;padding:10px}.form-check-input{width:1.5rem;height:1.5rem;border:2px solid #3d3d3d}.form-check-label{font-size:1.25rem;margin-left:10px;cursor:pointer}.card-body{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.selected .form-check-input:checked{background-color:#36a2eb;border-color:#36a2eb}.form-check{margin-bottom:.75rem;cursor:pointer}.btn-group-departments{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem;justify-content:center}.btn-departament{background-color:#fff;color:#4b3e2a;color:var(--secondary-color);border:1px solid #ddd;border:1px solid var(--border-color);padding:1rem 1.5rem;border-radius:8px;font-weight:500;transition:all .3s ease;flex:1 1 200px;text-align:center}.btn-departament:hover{background-color:#4b3e2a;background-color:var(--secondary-color);color:#fff;color:var(--text-light);border-color:#4b3e2a;border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1);box-shadow:var(--shadow-md)}