.contact-dropdown .dropdown-toggle:hover,body{background-color:#f1f5f9}.alert,.toast{overflow:hidden}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--light-color:#f8fafc;--dark-color:#1e293b;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--alert-success-bg:linear-gradient(135deg, #10b981, #34d399);--alert-error-bg:linear-gradient(135deg, #ef4444, #f87171);--alert-info-bg:linear-gradient(135deg, #3b82f6, #60a5fa);--surface-color:#ffffff;--card-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--card-hover-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05)}body{font-family:Inter,sans-serif;margin:0;padding:0 0 60px;color:#334155}.navbar{background:var(--surface-color);position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:12px 0;border-bottom:1px solid #e2e8f0}.navbar-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.contact-dropdown .dropdown-toggle,.navbar-brand{align-items:center;display:flex;text-decoration:none}.navbar-brand{font-weight:700;color:var(--dark-color)!important;font-size:1.4rem;letter-spacing:-.5px}.navbar-brand i{margin-right:8px;color:var(--primary-color)}.contact-dropdown .dropdown-toggle{color:var(--dark-color);font-size:.95rem;transition:.2s;background:0 0;border:none;padding:8px 12px;border-radius:8px;font-weight:500}.contact-dropdown .dropdown-menu,.toast{border-radius:12px;box-shadow:var(--card-hover-shadow)}.contact-dropdown .dropdown-menu{min-width:220px;padding:12px;border:none}.contact-info{display:flex;align-items:center;color:#334155;text-decoration:none;padding:8px 10px;border-radius:8px;transition:.2s;margin-bottom:4px}.contact-info:hover{background-color:#f8fafc;transform:translateX(2px)}.contact-info i{margin-right:10px;color:var(--primary-color);font-size:1rem;width:20px;text-align:center}.contact-info span{font-size:.9rem;font-weight:500}.toast-container{position:fixed;top:20px;right:20px;z-index:1050}.toast{border:none}.alert,.csrf-error{color:#fff;box-shadow:var(--card-shadow)}.alert{border-radius:12px;padding:16px 20px;margin-bottom:16px;position:relative;animation:.4s cubic-bezier(.4,0,.2,1) fadeIn;font-weight:500;transition:.3s;border:none}.alert-success{background:var(--alert-success-bg)}.alert-danger{background:var(--alert-error-bg)}.alert-info{background:var(--alert-info-bg)}.alert-dismissible .btn-close{filter:brightness(0) invert(1);opacity:.8}.alert-dismissible .btn-close:hover{opacity:1}.csrf-error{background:var(--alert-error-bg);border:none;border-radius:12px;padding:20px;margin:20px 0}.csrf-error h5{margin-bottom:10px;font-weight:600}.csrf-error p{margin-bottom:0;opacity:.9}.form-control,.form-select{border-radius:8px;border:1px solid #e2e8f0;padding:12px 16px;transition:.2s;font-size:.95rem}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(37,99,235,.25)}.btn-primary{background:var(--primary-color);border-color:var(--primary-color);padding:12px 24px;border-radius:8px;font-weight:500;transition:.2s}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.alert.fade-out{animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeOut}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#e2e8f0;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}@media (max-width:768px){.navbar-brand{font-size:1.2rem}.contact-dropdown .dropdown-toggle{font-size:.85rem;padding:6px 10px}body{padding-bottom:70px}.alert{font-size:.9rem;padding:14px 16px}}@media (max-width:480px){.navbar-container{padding:0 15px}.navbar-brand{font-size:1.1rem}.navbar-brand i{margin-right:6px}}