Gobierno del Estado La Guaira

Impulsando el desarrollo local con servicios digitales modernos

Accesos Rápidos

Los servicios más utilizados por nuestros ciudadanos

📋

Trámites en Línea

Realiza tus gestiones gubernamentales desde casa

💼

Marketplace Estadal

Compra y vende productos locales

0 productos
💰

Créditos PYME

Financia tu emprendimiento local

0 aprobados
🏖️

Turismo

Descubre las maravillas de La Guaira

Marketplace Estadal

Productos y servicios de emprendedores locales

Ver todos →

No hay productos destacados en este momento.

Publicar Producto

Calcula tu Crédito

Descubre cuánto puedes solicitar para tu emprendimiento

--- ## 📄 ARCHIVO 5: `assets/css/main.css` **📍 Ubicación:** `/portal-laguaira/assets/css/main.css` ```css /** * Estilos Principales - Portal La Guaira */ /* =================================== VARIABLES CSS =================================== */ :root { --azul-gobierno: #0047AB; --azul-claro: #4A90E2; --verde-accion: #28A745; --amarillo-acento: #FFC107; --gris-oscuro: #2C3E50; --gris-medio: #6c757d; --gris-claro: #F8F9FA; --blanco: #FFFFFF; --negro: #000000; /* Sombras */ --shadow-sm: 0 2px 4px rgba(0,0,0,0.1); --shadow-md: 0 4px 8px rgba(0,0,0,0.15); --shadow-lg: 0 8px 16px rgba(0,0,0,0.2); /* Transiciones */ --transition-fast: 0.2s ease; --transition-normal: 0.3s ease; --transition-slow: 0.5s ease; /* Bordes */ --border-radius-sm: 5px; --border-radius-md: 10px; --border-radius-lg: 15px; --border-radius-xl: 20px; --border-radius-full: 50%; } /* =================================== RESET Y BASE =================================== */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--gris-oscuro); line-height: 1.6; background: var(--blanco); } a { text-decoration: none; color: inherit; transition: var(--transition-normal); } img { max-width: 100%; height: auto; display: block; } button { cursor: pointer; border: none; background: none; font-family: inherit; } ul { list-style: none; } /* =================================== CONTENEDOR =================================== */ .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* =================================== HEADER TOP BAR =================================== */ .header-top { background: var(--azul-gobierno); color: var(--blanco); padding: 8px 0; font-size: 14px; } .header-top .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; } .header-top-left, .header-top-right { display: flex; gap: 20px; flex-wrap: wrap; } .header-top a { color: var(--blanco); transition: var(--transition-fast); } .header-top a:hover { opacity: 0.8; } /* =================================== HEADER MAIN =================================== */ .header-main { background: var(--blanco); box-shadow: var(--shadow-md); position: sticky; top: 0; z-index: 1000; padding: 15px 0; } .header-content { display: flex; justify-content: space-between; align-items: center; gap: 30px; } /* Logo */ .logo { display: flex; align-items: center; gap: 15px; } .logo-circle { width: 50px; height: 50px; background: linear-gradient(135deg, var(--azul-gobierno), var(--azul-claro)); border-radius: var(--border-radius-full); display: flex; align-items: center; justify-content: center; color: var(--blanco); font-weight: bold; font-size: 20px; } .logo-text h1 { font-size: 18px; color: var(--azul-gobierno); line-height: 1.2; } .logo-text p { font-size: 12px; color: var(--gris-medio); } /* =================================== NAVEGACIÓN =================================== */ .main-nav { flex: 1; } .main-nav > ul { display: flex; gap: 20px; align-items: center; } .main-nav a { color: var(--gris-oscuro); font-weight: 600; font-size: 15px; padding: 8px 12px; border-radius: var(--border-radius-sm); transition: var(--transition-fast); } .main-nav a:hover, .main-nav .active a { color: var(--azul-gobierno); background: var(--gris-claro); } /* Dropdown Menu */ .dropdown { position: relative; } .dropdown-menu { position: absolute; top: 100%; left: 0; background: var(--blanco); box-shadow: var(--shadow-lg); border-radius: var(--border-radius-md); min-width: 220px; padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-normal); z-index: 100; } .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-menu li { padding: 0; } .dropdown-menu a { display: block; padding: 10px 20px; border-radius: 0; } .dropdown-menu a:hover { background: var(--gris-claro); } /* =================================== HEADER ACTIONS =================================== */ .header-actions { display: flex; gap: 15px; align-items: center; } .search-form { position: relative; } .search-box { display: flex; border: 2px solid var(--gris-claro); border-radius: 25px; overflow: hidden; transition: var(--transition-fast); } .search-box:focus-within { border-color: var(--azul-gobierno); } .search-box input { border: none; padding: 8px 15px; outline: none; width: 200px; font-size: 14px; } .search-box button { background: var(--azul-gobierno); color: var(--blanco); padding: 8px 20px; cursor: pointer; transition: var(--transition-fast); } .search-box button:hover { background: var(--azul-claro); } /* User Menu */ .user-menu { position: relative; } .user-icon { width: 40px; height: 40px; background: var(--azul-claro); border-radius: var(--border-radius-full); display: flex; align-items: center; justify-content: center; color: var(--blanco); cursor: pointer; font-size: 20px; transition: var(--transition-fast); } .user-icon:hover { background: var(--azul-gobierno); } .user-icon img { width: 100%; height: 100%; border-radius: var(--border-radius-full); object-fit: cover; } .user-dropdown { position: absolute; top: calc(100% + 10px); right: 0; background: var(--blanco); box-shadow: var(--shadow-lg); border-radius: var(--border-radius-md); min-width: 220px; padding: 10px 0; display: none; z-index: 100; } .user-dropdown a { display: block; padding: 10px 20px; color: var(--gris-oscuro); transition: var(--transition-fast); } .user-dropdown a:hover { background: var(--gris-claro); } .user-dropdown hr { border: none; border-top: 1px solid var(--gris-claro); margin: 5px 0; } /* =================================== MOBILE MENU =================================== */ .mobile-menu-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; } .mobile-menu-toggle span { width: 25px; height: 3px; background: var(--azul-gobierno); border-radius: 2px; transition: var(--transition-fast); } /* =================================== FLASH MESSAGES =================================== */ .flash-message { padding: 15px 0; margin-bottom: 0; position: relative; } .flash-message .container { display: flex; justify-content: space-between; align-items: center; gap: 15px; } .flash-message button { background: transparent; border: none; font-size: 24px; cursor: pointer; opacity: 0.7; transition: var(--transition-fast); } .flash-message button:hover { opacity: 1; } .flash-success { background: #d4edda; color: #155724; border-bottom: 3px solid #28a745; } .flash-error { background: #f8d7da; color: #721c24; border-bottom: 3px solid #dc3545; } .flash-warning { background: #fff3cd; color: #856404; border-bottom: 3px solid #ffc107; } .flash-info { background: #d1ecf1; color: #0c5460; border-bottom: 3px solid #17a2b8; } /* =================================== MAIN CONTENT =================================== */ .main-content { min-height: 60vh; } /* =================================== HERO SECTION =================================== */ .hero { background: linear-gradient(135deg, rgba(0,71,171,0.95), rgba(74,144,226,0.9)), url('data:image/svg+xml,'); background-size: cover; background-position: center; color: var(--blanco); padding: 100px 0; text-align: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to top, var(--blanco), transparent); } .hero-content { position: relative; z-index: 1; } .hero h2 { font-size: 48px; margin-bottom: 20px; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); font-weight: 700; } .hero p { font-size: 20px; margin-bottom: 40px; opacity: 0.95; } .hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; } /* =================================== BUTTONS =================================== */ .btn { display: inline-block; padding: 15px 35px; border: none; border-radius: 30px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all var(--transition-normal); text-align: center; } .btn-primary { background: var(--verde-accion); color: var(--blanco); } .btn-primary:hover { background: #218838; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(40,167,69,0.4); } .btn-secondary { background: var(--blanco); color: var(--azul-gobierno); } .btn-secondary:hover { background: var(--gris-claro); transform: translateY(-2px); } .btn-large { padding: 18px 45px; font-size: 18px; } /* =================================== SECTIONS =================================== */ section { padding: 80px 0; } .section-title { text-align: center; margin-bottom: 50px; } .section-title h3 { font-size: 36px; color: var(--azul-gobierno); margin-bottom: 10px; font-weight: 700; } .section-title p { color: var(--gris-medio); font-size: 18px; } /* =================================== SERVICIOS RÁPIDOS =================================== */ .quick-services { background: var(--gris-claro); } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .service-card { background: var(--blanco); padding: 40px 30px; border-radius: var(--border-radius-lg); text-align: center; transition: all var(--transition-normal); cursor: pointer; box-shadow: var(--shadow-sm); position: relative; } .service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); } .service-icon { font-size: 50px; margin-bottom: 20px; } .service-card h4 { font-size: 22px; color: var(--azul-gobierno); margin-bottom: 10px; } .service-card p { color: var(--gris-medio); font-size: 14px; margin-bottom: 10px; } .service-card .badge { display: inline-block; background: var(--verde-accion); color: var(--blanco); padding: 5px 15px; border-radius: 20px; font-size: 12px; font-weight: 600; margin-top: 10px; } /* =================================== MARKETPLACE SECTION =================================== */ .marketplace-section { background: var(--blanco); } .marketplace-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; } .view-all-link { color: var(--azul-gobierno); font-weight: 600; display: flex; align-items: center; gap: 5px; transition: var(--transition-fast); } .view-all-link:hover { gap: 10px; } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 25px; } .product-card { background: var(--blanco); border-radius: var(--border-radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition-normal); cursor: pointer; } .product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .product-image { width: 100%; height: 180px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; } .product-image img { width: 100%; height: 100%; object-fit: cover; } .product-info { padding: 15px; } .product-price { font-size: 24px; font-weight: bold; color: var(--verde-accion); margin-bottom: 8px; } .product-title { font-size: 16px; color: var(--gris-oscuro); margin-bottom: 8px; font-weight: 600; } .product-location { font-size: 13px; color: var(--gris-medio); display: flex; align-items: center; gap: 5px; } .seller-info { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--gris-claro); } .seller-avatar { width: 30px; height: 30px; border-radius: var(--border-radius-full); background: var(--azul-claro); display: flex; align-items: center; justify-content: center; color: var(--blanco); font-size: 12px; font-weight: 600; overflow: hidden; } .seller-avatar img { width: 100%; height: 100%; object-fit: cover; } .seller-name { font-size: 13px; color: var(--gris-oscuro); } /* =================================== CALCULADORA DE CRÉDITO =================================== */ .credit-section { background: linear-gradient(135deg, var(--azul-gobierno), var(--azul-claro)); color: var(--blanco); } .credit-calculator { background: var(--blanco); border-radius: var(--border-radius-xl); padding: 50px; max-width: 700px; margin: 0 auto; box-shadow: var(--shadow-lg); } .calculator-title { text-align: center; color: var(--azul-gobierno); margin-bottom: 30px; font-size: 32px; } .calculator-input { margin-bottom: 30px; } .calculator-input label { display: block; color: var(--gris-oscuro); font-weight: 600; margin-bottom: 10px; font-size: 16px; } input[type="range"] { width: 100%; height: 8px; border-radius: 5px; background: var(--gris-claro); outline: none; -webkit-appearance: none; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 25px; height: 25px; border-radius: var(--border-radius-full); background: var(--verde-accion); cursor: pointer; } input[type="range"]::-moz-range-thumb { width: 25px; height: 25px; border-radius: var(--border-radius-full); background: var(--verde-accion); cursor: pointer; border: none; } .slider-value { font-size: 28px; font-weight: bold; color: var(--azul-gobierno); margin-top: 10px; } select { width: 100%; padding: 12px; border: 2px solid var(--gris-claro); border-radius: var(--border-radius-md); font-size: 16px; color: var(--gris-oscuro); outline: none; cursor: pointer; transition: var(--transition-fast); } select:focus { border-color: var(--azul-gobierno); } .calculator-result { background: var(--gris-claro); padding: 30px; border-radius: var(--border-radius-lg); text-align: center; margin-top: 30px; } .result-label { color: var(--gris-medio); font-size: 16px; margin-bottom: 10px; } .result-amount { font-size: 48px; font-weight: bold; color: var(--verde-accion); margin-bottom: 20px; } .result-details { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; } .result-item-label { font-size: 14px; color: var(--gris-medio); margin-bottom: 5px; } .result-item-value { font-size: 20px; font-weight: bold; color: var(--azul-gobierno); } /* =================================== NOTICIAS =================================== */ .news-section { background: var(--gris-claro); } .news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .news-card { background: var(--blanco); border-radius: var(--border-radius-md); overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition-normal); cursor: pointer; } .news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .news-image { width: 100%; height: 200px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; align-items: center; justify-content: center; font-size: 60px; color: var(--blanco); overflow: hidden; } .news-image img { width: 100%; height: 100%; object-fit: cover; } .news-content { padding: 25px; } .news-date { font-size: 13px; color: var(--azul-gobierno); font-weight: 600; margin-bottom: 10px; } .news-title { font-size: 20px; color: var(--gris-oscuro); margin-bottom: 12px; font-weight: 600; } .news-excerpt { font-size: 14px; color: var(--gris-medio); line-height: 1.6; } /* =================================== CATEGORÍAS =================================== */ .categories-section { background: var(--blanco); } .categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 25px; } .category-card { background: var(--gris-claro); padding: 30px 20px; border-radius: var(--border-radius-md); text-align: center; transition: all var(--transition-normal); cursor: pointer; } .category-card:hover { background: var(--azul-claro); color: var(--blanco); transform: translateY(-5px); } .category-icon { font-size: 48px; margin-bottom: 15px; } .category-card h4 { font-size