@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
* { font-family: 'Plus Jakarta Sans', sans-serif; }
:root { --primary: #1a56db; --secondary: #0e9f6e; }
body { color: #1f2937; }
.btn, .card, .form-control, .form-select, .alert, .badge, .dropdown-menu, .modal-content, .nav-tabs .nav-link, .input-group-text, .list-group-item, .carousel-item img, .navbar { border-radius: 10px !important; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: #1e40af; }
.card { border: none; box-shadow: 0 4px 6px rgba(0,0,0,0.07); transition: all 0.3s ease; }
.hover-shadow:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.loading-screen { position: fixed; inset:0; background: white; z-index:9999; display:flex; align-items:center; justify-content:center; }
.spinner { width:40px; height:40px; border:4px solid #e5e7eb; border-top-color: var(--primary); border-radius:50%; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.back-to-top { position: fixed; bottom:30px; right:30px; width:50px; height:50px; background:var(--primary); color:white; border:none; border-radius:10px; display:none; align-items:center; justify-content:center; z-index:999; cursor:pointer; }
.whatsapp-float { position: fixed; bottom:90px; right:30px; width:60px; height:60px; background:#25D366; color:white; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:30px; z-index:999; text-decoration:none; box-shadow:0 5px 15px rgba(37,211,102,0.4); }
.top-bar { background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%); font-size:0.9rem; }
.hero-slide { transition: all 0.3s ease; }
.icon-circle { width: 70px; height: 70px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; }