*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f4f7fb;font-family:Arial,sans-serif}html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}input,select,textarea,button{font-family:Arial,sans-serif;font-size:16px!important}@media (width<=768px){.dashboard-container,.locums-container,.records-container,.admin-container,.profile-container{padding:16px!important}.dashboard-header,.locums-header,.records-header,.admin-header,.profile-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.header-buttons{width:100%;flex-wrap:wrap!important;gap:8px!important;display:flex!important}.header-buttons button{flex:1!important;min-width:80px!important;padding:10px 8px!important;font-size:13px!important}.duties-grid{grid-template-columns:1fr!important}.stats-row{grid-template-columns:1fr 1fr!important}.form-row{flex-direction:column!important}.tabs{width:100%!important}.tabs button{padding:8px 12px!important;font-size:13px!important}.admin-table{font-size:12px!important}.admin-table th,.admin-table td{padding:8px!important}.records-toolbar{flex-direction:column!important;align-items:stretch!important}.search-input{width:100%!important}.filter-tabs{justify-content:stretch!important;width:100%!important}.filter-tabs button{flex:1!important;padding:8px 4px!important;font-size:12px!important}.modal{width:95%!important;max-height:90vh!important;padding:20px!important;overflow-y:auto!important}.detail-grid{grid-template-columns:1fr!important}.role-select{flex-direction:column!important;width:100%!important}.role-select button{width:100%!important}.duty-card{padding:16px!important}.profile-card{text-align:center!important;flex-direction:column!important;align-items:center!important}.login-container{margin:20px auto!important;padding:24px!important}.register-container{max-width:100%!important;margin:16px auto!important;padding:16px!important}h1{font-size:24px!important}h2{font-size:20px!important}}body{-webkit-font-smoothing:antialiased;background-color:#f4f7fb;margin:0;font-family:Arial,sans-serif}.container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}h1{color:#1e3a5f;margin-bottom:10px;font-size:60px}p{color:#555;margin-bottom:40px;font-size:20px}.button-group{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}button{cursor:pointer;color:#fff;background-color:#1e3a5f;border:none;border-radius:10px;padding:15px 30px;font-size:18px;transition:all .3s}button:hover{background-color:#16304d}@media (width<=768px){h1{font-size:36px!important}h2{font-size:22px!important}p{margin-bottom:20px!important;font-size:15px!important}input,select,textarea{box-sizing:border-box!important;width:100%!important;font-size:16px!important}.container{padding:24px!important}.button-group{flex-direction:column!important;gap:12px!important;width:100%!important}.button-group button{width:100%!important;padding:14px!important}.dashboard-container,.locums-container,.records-container,.admin-container,.profile-container{max-width:100%!important;padding:16px!important}.dashboard-header,.locums-header,.records-header,.admin-header,.profile-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:16px!important}.header-buttons{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.header-buttons button{flex:1!important;min-width:70px!important;padding:10px 8px!important;font-size:13px!important}.duties-grid{grid-template-columns:1fr!important;gap:12px!important}.duty-card{padding:16px!important}.stats-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.stat-card h3{font-size:28px!important}.form-row{flex-direction:column!important;gap:0!important}.tabs{width:100%!important;overflow-x:auto!important}.tabs button{white-space:nowrap!important;padding:8px 10px!important;font-size:13px!important}.admin-table{font-size:11px!important;display:block!important;overflow-x:auto!important}.admin-table th,.admin-table td{white-space:nowrap!important;padding:8px 6px!important}.records-toolbar{flex-direction:column!important;gap:10px!important}.search-input,.filter-tabs{width:100%!important}.filter-tabs button{flex:1!important;padding:8px 4px!important;font-size:12px!important}.modal{width:95%!important;max-height:85vh!important;padding:20px!important;overflow-y:auto!important}.detail-grid{grid-template-columns:1fr!important}.role-select{flex-direction:column!important;gap:12px!important;width:100%!important}.role-select button{width:100%!important;padding:16px!important}.login-container{margin:20px 16px!important;padding:24px!important}.login-logo{width:120px!important}.register-container{max-width:100%!important;margin:16px!important;padding:16px!important}.register-logo{width:120px!important}.register-form input,.register-form select,.register-form button{width:100%!important}.profile-card{text-align:center!important;flex-direction:column!important;align-items:center!important;padding:16px!important}.profile-form,.duty-form{padding:16px!important}.post-btn{width:100%!important;padding:14px!important}.records-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.records-table{font-size:11px!important;display:block!important;overflow-x:auto!important}.records-table th,.records-table td{white-space:nowrap!important;padding:8px 6px!important}}.login-container{text-align:center;background:#fff;border-radius:16px;max-width:420px;margin:60px auto;padding:40px;box-shadow:0 4px 24px #00000014}.login-logo{width:160px;margin-bottom:16px}.login-container p{color:#555;margin-bottom:24px}.login-form{flex-direction:column;gap:14px;display:flex}.login-form input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-size:15px}.login-form button[type=submit]{color:#fff;cursor:pointer;background-color:#1e3a5f;border:none;border-radius:8px;margin-top:6px;padding:14px;font-size:16px;transition:all .3s}.login-form button[type=submit]:hover{background-color:#16304d}.login-form button:disabled{cursor:not-allowed;background-color:#aaa}.forgot-link{color:#1e3a5f;cursor:pointer;margin-top:16px;font-size:14px}.switch-link{color:#555;margin-top:12px;font-size:14px}.error-msg{color:#c62828;text-align:left;background:#fce4ec;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:14px}.success-msg{color:#2e7d32;background:#e8f5e9;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:14px}.register-container{text-align:center;max-width:500px;margin:0 auto;padding:30px 20px}.register-logo{width:160px;margin:0 auto 20px;display:block}.register-container h1{color:#1e3a5f;margin-bottom:8px;font-size:32px}.register-container>p{color:#555;text-align:center;margin-bottom:24px;font-size:16px}.role-select{flex-direction:column;gap:14px;margin:20px 0;display:flex}.role-select button{color:#fff;cursor:pointer;background-color:#1e3a5f;border:none;border-radius:12px;width:100%;padding:18px;font-size:18px;transition:all .3s}.role-select button:hover{background-color:#16304d}.register-form{text-align:left;flex-direction:column;gap:14px;margin-top:20px;display:flex}.register-form h2{color:#1e3a5f;text-align:center;margin-bottom:10px;font-size:24px}.register-form input,.register-form select{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:10px;width:100%;padding:14px;font-size:16px}.form-row{flex-direction:column;gap:14px;display:flex}.file-label{color:#555;background:#f5f7fa;border:1px dashed #ccc;border-radius:10px;flex-direction:column;gap:8px;padding:14px;font-size:14px;display:flex}.register-form button[type=submit]{color:#fff;cursor:pointer;background-color:#1e3a5f;border:none;border-radius:10px;width:100%;margin-top:6px;padding:16px;font-size:16px;transition:all .3s}.register-form button[type=submit]:hover{background-color:#16304d}.register-form button:disabled{cursor:not-allowed;background-color:#aaa}.back-link{color:#1e3a5f;cursor:pointer;text-align:center;margin-top:16px;font-size:14px;display:block}.switch-link{color:#555;text-align:center;margin-top:20px;font-size:14px}.switch-link span{color:#1e3a5f;cursor:pointer;font-weight:700}.error-msg{color:#c62828;text-align:center;background:#fce4ec;border-radius:10px;padding:12px 16px;font-size:14px}.terms-checkbox{color:#555;box-sizing:border-box;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:14px;font-size:14px;line-height:1.5;display:flex}.terms-checkbox input[type=checkbox]{cursor:pointer;accent-color:#1e3a5f;flex-shrink:0;width:20px;min-width:20px;height:20px;margin-top:2px}.terms-checkbox span{word-break:break-word;flex:1;min-width:0}.terms-checkbox a{color:#1e3a5f;font-weight:600;text-decoration:underline}.register-form .terms-checkbox{box-sizing:border-box;width:100%;margin:0}.filter-bar{background:#f5f7fa;border:1px solid #e0e0e0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;padding:16px;display:flex}.filter-group{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.filter-label{color:#555;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-top:16px;display:flex}.dashboard-header h1{color:#1e3a5f;margin:0;font-size:28px;font-weight:700}.notif-dot{background:#e74c3c;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.dropdown-menu button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:14px;display:flex}.notif-badge{color:#fff;background:#e74c3c;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}.notifications-panel{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 12px #00000014}.notifications-panel h3{color:#1e3a5f;margin-bottom:16px;font-size:16px}.no-notif{color:#888;font-size:14px}.notif-item{border-bottom:1px solid #f0f0f0;padding:12px 0}.notif-item:last-child{border-bottom:none}.notif-item.unread{border-left:3px solid #1e3a5f;padding-left:10px}.notif-title{color:#1e3a5f;margin-bottom:4px;font-size:14px;font-weight:600}.notif-message{color:#555;margin-bottom:4px;font-size:13px;line-height:1.5}.notif-time{color:#aaa;font-size:12px}.post-section{gap:12px;margin-bottom:32px;display:flex}.post-btn{color:#fff;cursor:pointer;text-align:center;background:#1e3a5f;border:none;border-radius:10px;flex:1;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s}.post-btn:hover{background:#16304d}.post-btn.nurse-btn{background:#6a0dad}.post-btn.nurse-btn:hover{background:#5a0b9d}.duty-form{background:#fff;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 2px 16px #00000014}.duty-form h2{color:#1e3a5f;margin-bottom:20px;font-size:20px}.form-row{flex-wrap:wrap;gap:12px;margin-bottom:4px;display:flex}.form-group label{color:#555;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:#1e3a5f;outline:none}.qual-dropdown-container{width:100%;max-width:100%;position:relative}.qual-dropdown-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;overflow:hidden}.qual-dropdown-list{z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.qual-option{cursor:pointer;color:#333;box-sizing:border-box;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;font-size:14px;display:flex}.qual-option:hover{background:#f5f7fa}.qual-option.selected{color:#2e7d32;background:#e8f5e9}.qual-option input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;min-width:16px;height:16px;margin:2px 0 0}.qual-option span{word-break:break-word;flex:1;line-height:1.4}.selected-quals{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qual-tag{color:#fff;word-break:break-word;background:#1e3a5f;border-radius:20px;align-items:center;gap:4px;max-width:100%;padding:4px 10px;font-size:12px;display:inline-flex}.qual-tag button{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.pay-split{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.split-item{border-radius:8px;flex:1;justify-content:space-between;align-items:center;min-width:140px;padding:10px 14px;font-size:13px;display:flex}.split-item.doctor{color:#2e7d32;background:#e8f5e9}.split-item.platform{color:#1565c0;background:#e3f2fd}.submit-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.submit-btn:hover{background:#16304d}.submit-btn:disabled{cursor:not-allowed;background:#aaa}.duty-card.reopened-card{border-left:4px solid #9c27b0}.empty-msg{color:#888;text-align:center;padding:40px 20px;font-size:15px}@media (width<=600px){.dashboard-header h1{font-size:22px}.post-section{flex-direction:column}.post-btn{width:100%}.form-row,.pay-split{flex-direction:column}}.header-buttons button.logout:hover{background:#c0392b}.empty-state button{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:12px 28px;font-size:15px;transition:all .3s}.cover-btn{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:8px;width:100%;margin-top:14px;padding:12px;font-size:14px;transition:all .3s}.cover-btn:hover{background:#f57c00}.duty-type-tabs{background:#f0f4f8;border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.duty-type-tabs button{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.duty-card.completed-card{opacity:.9;border-left:4px solid #9e9e9e}.review-unsatisfactory,.review-late{color:#e65100;background:#fff3e0}.review-note{color:#555;background:#f9f9f9;border-radius:8px;margin-top:10px;padding:10px;font-size:13px}.locums-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-top:16px;display:flex}.locums-header h1{color:#1e3a5f;margin:0;font-size:28px;font-weight:700}.header-buttons{align-items:center;gap:10px;display:flex}.header-buttons button{color:#fff;cursor:pointer;white-space:nowrap;background:#1e3a5f;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.menu-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:10px 16px;font-size:20px;line-height:1;position:relative}.dropdown-menu{z-index:200;background:#fff;border-radius:12px;min-width:160px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.dropdown-menu button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f0f0;width:100%;padding:14px 18px;font-size:14px}.dropdown-menu button:last-child{border-bottom:none}.dropdown-menu button:hover{background:#f5f7fa}.dropdown-menu button.logout-item{color:#e74c3c}.dropdown-menu button.logout-item:hover{background:#fce4ec}.duty-type-tabs{gap:8px;width:100%;margin-bottom:12px;display:flex}.duty-type-tabs button{cursor:pointer;color:#555;background:#f0f4f8;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.duty-type-tabs button.active{color:#fff;background:#1e3a5f}.duty-type-tabs button.nurse-tab.active{background:#6a0dad}.status-tabs{gap:8px;width:100%;margin-bottom:24px;display:flex}.status-tabs button{cursor:pointer;color:#555;background:#f9fafb;border:1px solid #e0e0e0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.status-tabs button.active{color:#1e3a5f;background:#fff;border-color:#1e3a5f;font-weight:600;box-shadow:0 1px 4px #00000014}.tab-count{background:#ffffff4d;border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600}.duty-type-tabs button:not(.active) .tab-count,.status-tabs button:not(.active) .tab-count{color:#fff;background:#1e3a5f}.duty-card.booked{border-left:4px solid #f39c12}.duty-card.completed{opacity:.9;border-left:4px solid #9e9e9e}.duty-card.nurse-card{border-top:3px solid #6a0dad}.duty-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.duty-header h3{color:#1e3a5f;flex:1;font-size:15px;font-weight:600;line-height:1.4}.pay{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700}.status-open{color:#1565c0;background:#e3f2fd}.status-pending{color:#e65100;background:#fff3e0}.status-confirmed{color:#2e7d32;background:#e8f5e9}.status-reopened{color:#6a0dad;background:#f3e5f5}.review-satisfactory{color:#2e7d32;background:#e8f5e9}.review-unsatisfactory,.review-late{color:#e65100;background:#fff3e0}.review-absent{color:#c62828;background:#fce4ec}.doctor-details{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.doctor-details h4{color:#1e3a5f;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:12px;font-weight:700}.doctor-details p{color:#555;margin-bottom:6px;font-size:14px}.view-doc-btn{color:#1565c0;cursor:pointer;background:#e3f2fd;border:none;border-radius:8px;width:100%;margin-top:12px;padding:10px;font-size:14px;transition:all .2s}.view-doc-btn:hover{background:#bbdefb}.action-buttons{gap:10px;margin-top:12px;display:flex}.verify-btn{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.verify-btn:hover{background:#c8e6c9}.reject-btn{color:#c62828;cursor:pointer;background:#fce4ec;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.reject-btn:hover{background:#f8bbd0}.review-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;width:100%;margin-top:12px;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.review-btn:hover{background:#16304d}.review-note{background:#f9f9f9;border-radius:8px;margin-top:10px;padding:10px}.review-note p{color:#555;font-size:13px}.modal h2{color:#1e3a5f;margin-bottom:8px;font-size:20px}.review-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.review-option{cursor:pointer;color:#333;border:2px solid #e0e0e0;border-radius:10px;align-items:center;gap:12px;padding:14px;font-size:14px;transition:all .2s;display:flex}.review-option.selected{background:#f0f4f8;border-color:#1e3a5f}.review-option input{cursor:pointer;flex-shrink:0;width:18px;height:18px}.review-comment{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:20px;padding:12px;font-size:14px}.modal-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600}@media (width<=600px){.locums-header h1{font-size:22px}.duty-type-tabs button{padding:10px 12px;font-size:13px}.status-tabs button{padding:8px 12px;font-size:12px}}.profile-container{max-width:700px;margin:0 auto;padding:30px 20px}.profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.profile-header h1{color:#1e3a5f;font-size:28px}.profile-card{background:#fff;border-radius:16px;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 2px 12px #00000014}.photo-circle{background:#e3f2fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:36px;display:flex}.profile-name h2{color:#1e3a5f;margin-bottom:4px;font-size:20px}.profile-name p{color:#888;font-size:14px}.tabs button{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px}.profile-form{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-group{flex-direction:column;flex:1;gap:6px;min-width:200px;margin-bottom:16px;display:flex}.form-group label{color:#555;font-size:14px;font-weight:600}.form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-size:15px}.save-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;width:100%;margin-top:8px;padding:14px;font-size:16px}.save-btn:hover{background:#16304d}.history-section{flex-direction:column;gap:16px;display:flex}.history-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:8px;display:grid}.history-stat{text-align:center;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.history-stat h3{color:#1e3a5f;margin-bottom:4px;font-size:24px}.history-stat.green h3{color:#27ae60}.history-stat p{color:#888;font-size:13px}.history-section-title{color:#1e3a5f;margin-top:8px;margin-bottom:8px;font-size:16px}.history-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f}.history-card.upcoming{border-left:4px solid #27ae60}.history-card.pending-card{border-left:4px solid #f39c12}.history-card.completed-card{border-left:4px solid #9e9e9e}.history-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.history-card-title{color:#1e3a5f;margin-bottom:2px;font-size:15px;font-weight:600}.history-card-sub{color:#888;font-size:13px}.history-card-pay{color:#2e7d32;margin-bottom:6px;font-size:15px;font-weight:600}.history-card-date{color:#555;font-size:13px}.history-badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.history-badge.completed,.history-badge.confirmed{color:#2e7d32;background:#e8f5e9}.history-badge.pending{color:#e65100;background:#fff3e0}.history-badge.reopened{color:#1565c0;background:#e3f2fd}.history-badge.open{color:#888;background:#f5f5f5}@media (width<=768px){.history-stats{grid-template-columns:1fr 1fr!important}.tabs button{padding:8px!important;font-size:12px!important}}.admin-container{max-width:1200px;margin:0 auto;padding:30px 20px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-header h1{color:#1e3a5f;font-size:28px}.logout-btn{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:8px;padding:10px 20px}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.stat-card.red h3{color:#e74c3c}.tabs{background:#f0f4f8;border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tabs button{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.tabs button.active{color:#fff;background:#1e3a5f}.badge{color:#fff;background:#e74c3c;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.table-container{overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 12px #00000014}.admin-table th{color:#fff;text-align:left;background:#1e3a5f;padding:14px 16px;font-size:14px}.admin-table td{color:#333;border-bottom:1px solid #f0f0f0;padding:14px 16px;font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f9f9f9}.status-pill{text-transform:capitalize;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.status-pill.active{color:#2e7d32;background:#e8f5e9}.status-pill.frozen{color:#1565c0;background:#e3f2fd}.status-pill.pending{color:#e65100;background:#fff3e0}.status-pill.rejected{color:#c62828;background:#fce4ec}.view-btn{color:#1565c0;cursor:pointer;background:#e3f2fd;border:none;border-radius:6px;margin-right:6px;padding:6px 12px;font-size:12px}.approve-btn{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:none;border-radius:6px;margin-right:6px;padding:6px 12px;font-size:12px}.reject-btn{color:#c62828;cursor:pointer;background:#fce4ec;border:none;border-radius:6px;margin-right:6px;padding:6px 12px;font-size:12px}.freeze-btn{color:#e65100;cursor:pointer;background:#fff3e0;border:none;border-radius:6px;margin-right:6px;padding:6px 12px;font-size:12px}.unfreeze-btn{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:none;border-radius:6px;margin-right:6px;padding:6px 12px;font-size:12px}.delete-btn{color:#c62828;cursor:pointer;background:#fce4ec;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.detail-grid label{color:#888;text-transform:uppercase;font-size:12px;font-weight:600}.detail-grid p{color:#333;margin-top:4px;font-size:15px}.modal-actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.modal-actions button{padding:12px 24px;font-size:14px}.close-btn{color:#555;cursor:pointer;background:#f0f4f8;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px}.loading,.empty{text-align:center;color:#888;padding:40px}.billing-section{padding:4px}.billing-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px;display:grid}.billing-stat{text-align:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014}.billing-stat h3{margin-bottom:4px;font-size:32px}.billing-stat p{color:#888;font-size:14px}.billing-stat.unpaid h3{color:#e74c3c}.billing-stat.paid h3{color:#27ae60}.billing-stat.total h3{color:#1e3a5f}.hospital-billing-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 12px #00000014}.hospital-billing-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hospital-billing-header h4{color:#1e3a5f;margin-bottom:4px;font-size:18px}.hospital-billing-header p{color:#888;font-size:13px}.hospital-billing-total{text-align:right}.hospital-billing-total span{color:#888;margin-bottom:4px;font-size:12px;display:block}.hospital-billing-total strong{color:#e74c3c;font-size:22px}.billing-table{border-collapse:collapse;width:100%}.billing-table th{color:#555;text-align:left;background:#f5f7fa;padding:10px 12px;font-size:13px}.billing-table td{color:#333;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:13px}.billing-table tr:last-child td{border-bottom:none}.payment-pill{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.payment-pill.paid{color:#2e7d32;background:#e8f5e9}.payment-pill.unpaid{color:#c62828;background:#fce4ec}.mark-paid-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:6px;padding:6px 14px;font-size:12px}.mark-paid-btn:hover{background:#16304d}.records-container{max-width:1300px;margin:0 auto;padding:30px 20px}.records-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.records-header h1{color:#1e3a5f;margin-bottom:4px;font-size:28px}.records-header p{color:#888;font-size:14px}.header-buttons{gap:12px;display:flex}.header-buttons button{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.logout-btn{background:#e74c3c!important}.records-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{text-align:center;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014}.stat-card h3{color:#1e3a5f;margin-bottom:4px;font-size:36px}.stat-card.green h3{color:#27ae60}.stat-card.blue h3{color:#1565c0}.stat-card.orange h3{color:#e65100}.stat-card p{color:#888;font-size:14px}.records-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.search-input{border:1px solid #ddd;border-radius:8px;width:320px;padding:10px 16px;font-size:14px}.filter-tabs{background:#f0f4f8;border-radius:10px;gap:4px;padding:4px;display:flex}.filter-tabs button{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.filter-tabs button.active{color:#fff;background:#1e3a5f}.records-table-container{overflow-x:auto}.records-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 12px #00000014}.records-table th{color:#fff;text-align:left;background:#1e3a5f;padding:14px 16px;font-size:14px}.records-table td{color:#333;border-bottom:1px solid #f0f0f0;padding:14px 16px;font-size:14px}.records-table tr:last-child td{border-bottom:none}.records-table tr:hover td{background:#f9f9f9}.bold{color:#333;font-weight:600}.sub{color:#888;margin-top:2px;font-size:12px}.status-pill{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.status-pill.open{color:#1565c0;background:#e3f2fd}.status-pill.booked{color:#e65100;background:#fff3e0}.status-pill.completed{color:#2e7d32;background:#e8f5e9}.complete-btn{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.loading,.empty{text-align:center;color:#888;padding:40px}.legal-container{max-width:800px;margin:0 auto;padding:30px 20px}.legal-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.legal-logo{cursor:pointer;width:120px}.legal-content h1{color:#1e3a5f;margin-bottom:8px;font-size:32px}.last-updated{color:#888;margin-bottom:32px;font-size:14px}.legal-content section{margin-bottom:32px}.legal-content h2{color:#1e3a5f;border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:8px;font-size:18px}.legal-content p{color:#444;margin-bottom:12px;font-size:15px;line-height:1.7}.legal-content ul{margin-bottom:12px;padding-left:20px}.legal-content ul li{color:#444;margin-bottom:6px;font-size:15px;line-height:1.7}.legal-content strong{color:#1e3a5f}@media (width<=768px){.legal-content h1{font-size:24px!important}.legal-content h2{font-size:16px!important}.legal-content p,.legal-content li{font-size:14px!important}}.support-content h1{color:#1e3a5f;margin-bottom:8px;font-size:32px}.support-subtitle{color:#888;margin-bottom:32px;font-size:16px}.contact-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}.contact-card{text-align:center;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.contact-icon{margin-bottom:12px;font-size:32px;display:block}.contact-card h3{color:#1e3a5f;margin-bottom:6px;font-size:16px}.contact-card p{color:#555;font-size:14px}.support-form{background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex;box-shadow:0 2px 12px #00000014}.support-form h2{color:#1e3a5f;font-size:22px}.support-form-row{flex-wrap:wrap;gap:16px;display:flex}.support-form-group{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.support-form-group label{color:#555;font-size:14px;font-weight:600}.support-form-group input,.support-form-group select,.support-form-group textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-family:Arial,sans-serif;font-size:15px}.support-submit-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:14px;font-size:16px}.support-submit-btn:hover{background:#16304d}.support-submit-btn:disabled{cursor:not-allowed;background:#aaa}.success-box{text-align:center;background:#fff;border-radius:16px;padding:40px;box-shadow:0 2px 12px #00000014}.success-box h2{color:#1e3a5f;margin-bottom:12px}.success-box p{color:#555;margin-bottom:24px}.success-box button{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:12px 28px;font-size:15px}@media (width<=768px){.contact-cards{grid-template-columns:1fr!important}}.help-container{max-width:600px;margin:0 auto;padding:30px 20px}.help-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.help-logo{cursor:pointer;width:100px}.back-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.help-container h1{color:#1e3a5f;margin-bottom:8px;font-size:28px}.help-subtitle{color:#888;margin-bottom:24px;font-size:15px}.help-contact-cards{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.help-contact-card{color:#1e3a5f;background:#f0f4f8;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.help-contact-card span{font-size:20px}.help-form{background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:28px;display:flex;box-shadow:0 2px 12px #00000014}.help-form-row{flex-wrap:wrap;gap:16px;display:flex}.help-form-group{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.help-form-group label{color:#555;font-size:14px;font-weight:600}.help-form-group input,.help-form-group select,.help-form-group textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-family:Arial,sans-serif;font-size:15px}.help-form-group textarea{resize:vertical}.help-submit-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:14px;font-size:16px;transition:all .3s}.help-submit-btn:hover{background:#16304d}.help-submit-btn:disabled{cursor:not-allowed;background:#aaa}.help-success{text-align:center;background:#fff;border-radius:16px;padding:40px;box-shadow:0 2px 12px #00000014}.help-success h2{color:#1e3a5f;margin-bottom:12px}.help-success p{color:#555;margin-bottom:24px}.help-success button{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:12px 28px;font-size:15px}@media (width<=768px){.help-form-row{flex-direction:column!important}.help-form{padding:16px!important}}.dashboard-container{max-width:1100px;margin:0 auto;padding:30px 20px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.dashboard-header h1{color:#1e3a5f;font-size:32px}.subtitle{color:#888;margin-bottom:16px;font-size:14px}.search-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-input{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;min-width:200px;padding:10px 14px;font-size:14px}.clear-btn{color:#555;cursor:pointer;background:#f0f4f8;border:none;border-radius:8px;padding:10px 20px;font-size:14px}.duties-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px;display:grid}.book-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;width:100%;margin-top:14px;padding:12px;font-size:15px;transition:all .3s}.book-btn:hover{background:#16304d}.book-btn:disabled{cursor:not-allowed;background:#aaa}.cover-requests-section{background:#fff8e1;border-left:4px solid #ff9800;border-radius:12px;margin-bottom:32px;padding:20px}.cover-requests-section h2{color:#e65100;margin-bottom:4px}.cover-request-card{border-left:4px solid #ff9800!important}.cover-badge{color:#fff;background:#ff9800;border-radius:20px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.locums-container{max-width:1100px;margin:0 auto;padding:30px 20px}.locums-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.locums-header h1{color:#1e3a5f;font-size:32px}.header-buttons{flex-wrap:wrap;gap:12px;display:flex}.header-buttons button{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .3s}.header-buttons button:hover{background:#16304d}.header-buttons button.logout{background:#e74c3c}.empty-state{text-align:center;color:#888;padding:60px 20px}.empty-state p{margin-bottom:20px;font-size:18px}.empty-state button{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:12px 28px;font-size:15px}.duties-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.duty-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014}.duty-card.confirmed{border-left:4px solid #27ae60}.duty-card.pending-card{border-left:4px solid #f39c12}.duty-card.cover-found{opacity:.85;border-left:4px solid #27ae60}.duty-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.duty-header h3{color:#1e3a5f;font-size:18px}.pay{color:#2e7d32;background:#e8f5e9;border-radius:20px;padding:4px 10px;font-size:14px;font-weight:700}.duty-details p{color:#555;margin-bottom:6px;font-size:14px}.status-badge{border-radius:20px;margin-top:12px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.confirmed{color:#2e7d32;background:#e8f5e9}.pending{color:#e65100;background:#fff3e0}.reopened{color:#1565c0;background:#e3f2fd}.cover-accepted{color:#2e7d32;background:#e8f5e9}.cover-pending{color:#f57c00;background:#fff8e1}.verification-note{color:#888;margin-top:10px;font-size:12px;font-style:italic}.cover-request-info{background:#fff8e1;border-left:4px solid #ff9800;border-radius:8px;margin-top:12px;padding:12px}.cover-request-info p{color:#e65100;font-size:14px}.cover-accepted-info{background:#e8f5e9;border-left:4px solid #27ae60;border-radius:8px;margin-top:12px;padding:12px}.cover-accepted-info p{color:#2e7d32;font-size:14px}.cover-btn{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:8px;width:100%;margin-top:14px;padding:12px;font-size:14px}.cover-reason-input{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:20px;padding:12px;font-size:15px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;padding:32px;overflow-y:auto}.modal h2{color:#1e3a5f;margin-bottom:8px}.modal-actions{gap:12px;display:flex}.modal-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:15px}.verify-btn{color:#2e7d32;background:#e8f5e9}.reject-btn{color:#c62828;background:#fce4ec}*{box-sizing:border-box}.landing{color:#1a1a1a;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow-x:hidden}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffffff2;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 60px;display:flex;position:sticky;top:0}.nav-logo{cursor:pointer;width:100px}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:#555;font-size:15px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#1e3a5f}.nav-login-btn{color:#1e3a5f;cursor:pointer;background:0 0;border:1px solid #1e3a5f;border-radius:8px;padding:10px 20px;font-size:15px;transition:all .2s}.nav-login-btn:hover{background:#f0f4f8}.nav-cta-btn{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;padding:10px 20px;font-size:15px;transition:all .2s}.nav-cta-btn:hover{background:#16304d}.nav-hamburger{cursor:pointer;color:#1e3a5f;background:0 0;border:none;padding:0;font-size:36px;line-height:1;display:none}.mobile-menu{background:#fff;border-bottom:1px solid #f0f0f0;flex-direction:column;gap:16px;padding:20px;display:none}.mobile-menu.open{display:flex}.mobile-menu a{color:#555;font-size:16px;text-decoration:none}.mobile-menu button{cursor:pointer;border:none;border-radius:8px;padding:12px;font-size:16px}.mobile-menu button:first-of-type{color:#1e3a5f;background:#f0f4f8}.mobile-menu button:last-of-type{color:#fff;background:#1e3a5f}.hero{max-width:1200px;margin:0 auto;padding:100px 60px}.hero-content{text-align:center;max-width:640px;margin:0 auto}.hero-badge{color:#2e7d32;background:#e8f5e9;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-block}.hero h1{color:#1e3a5f;letter-spacing:-1px;margin-bottom:24px;font-size:64px;font-weight:700;line-height:1.1}.hero p{color:#666;margin-bottom:40px;font-size:18px;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:60px;display:flex}.hero-cta{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s}.hero-cta:hover{background:#16304d;transform:translateY(-1px)}.hero-secondary{color:#1e3a5f;cursor:pointer;background:0 0;border:1px solid #1e3a5f;border-radius:10px;padding:16px 32px;font-size:16px;transition:all .2s}.hero-secondary:hover{background:#f0f4f8}.hero-stats{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.hero-stat{text-align:center;width:100%}.hero-stat h3{color:#1e3a5f;margin-bottom:4px;font-size:20px;font-weight:700}.hero-stat p{color:#888;font-size:14px}.section{padding:80px 60px}.section.alt{background:#f9fafb}.section-inner{max-width:700px;margin:0 auto}.section-inner.center{text-align:center}.section-label{color:#1e3a5f;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:13px;font-weight:700}.section h2{color:#1e3a5f;letter-spacing:-.5px;margin-bottom:16px;font-size:44px;font-weight:700;line-height:1.2}.section p{color:#666;margin-bottom:24px;font-size:16px;line-height:1.7}.section-sub{color:#666;margin-bottom:48px;font-size:18px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin-top:48px;margin-left:auto;margin-right:auto;display:grid}.step-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 16px #0000000f}.step-number{color:#e8eef5;margin-bottom:16px;font-size:48px;font-weight:800;line-height:1}.step-card h3{color:#1e3a5f;margin-bottom:10px;font-size:20px}.step-card p{color:#666;font-size:15px;line-height:1.6}.feature-list{margin-bottom:32px;padding:0;list-style:none}.feature-list li{color:#444;border-bottom:1px solid #f0f0f0;padding:8px 0;font-size:15px;line-height:1.5}.feature-list li:last-child{border-bottom:none}.section-cta{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s}.section-cta:hover{background:#16304d}.purple-cta{background:#6a0dad}.purple-cta:hover{background:#5a0b9d}.cta-banner{text-align:center;background:#1e3a5f;padding:80px 60px}.cta-banner h2{color:#fff;margin-bottom:16px;font-size:40px}.cta-banner p{color:#ffffffb3;margin-bottom:32px;font-size:18px}.cta-banner .hero-cta{color:#1e3a5f;background:#fff}.cta-banner .hero-cta:hover{background:#f0f4f8}.landing-footer{background:#0f1f33;padding:60px}.footer-inner{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:60px;max-width:1100px;margin:0 auto;padding-bottom:40px;display:flex}.footer-brand p{color:#aaa;margin-top:12px;font-size:14px;line-height:1.6}.footer-links{gap:60px;display:flex}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col h4{color:#fff;margin-bottom:4px;font-size:14px;font-weight:700}.footer-col a,.footer-col span{color:#aaa;cursor:pointer;font-size:14px;text-decoration:none;transition:color .2s}.footer-col a:hover,.footer-col span:hover{color:#fff}.footer-bottom{text-align:center;max-width:1100px;margin:0 auto;padding-top:24px}.footer-bottom p{color:#666;font-size:13px}@media (width<=768px){.landing-nav{padding:16px 20px}.nav-links{display:none}.nav-hamburger{display:block}.hero{padding:60px 20px}.hero h1{font-size:40px}.hero p{font-size:16px}.section{padding:60px 20px}.section h2{font-size:32px}.steps-grid{grid-template-columns:1fr}.cta-banner{padding:60px 20px}.cta-banner h2{font-size:28px}.landing-footer{padding:40px 20px}.footer-inner,.footer-links{flex-direction:column;gap:32px}}
