.gemini-theme {
    background-color: #0b1120;
    color: #f1f5f9;
}

.gemini-theme body,
.gemini-theme .container,
.gemini-theme .container-fluid {
    color: #f1f5f9;
}

.gemini-theme .navbar {
    background: rgba(11, 17, 32, 0.88) !important;
    border-bottom: 1px solid rgba(56, 189, 248, 0.12);
}

.gemini-theme .navbar-brand,
.gemini-theme .nav-link,
.gemini-theme .navbar-toggler-icon {
    color: #f8fafc !important;
}

.gemini-theme .nav-link.active,
.gemini-theme .nav-link:hover {
    color: #38bdf8 !important;
}

.gemini-theme .navbar-toggler {
    border-color: rgba(255,255,255,0.15);
}

.gemini-theme .hero-section {
    background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 40%),
                radial-gradient(circle at bottom left, rgba(14, 165, 233, 0.12), transparent 30%),
                linear-gradient(135deg, #0f172a 0%, #0b1120 100%);
    padding-top: 100px;
    padding-bottom: 100px;
}

.gemini-theme .hero-section h1,
.gemini-theme .hero-section p,
.gemini-theme .hero-section .btn {
    color: #f8fafc;
}

.gemini-theme .hero-section h1 {
    font-size: clamp(3rem, 5vw, 5.5rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.gemini-theme .hero-section .lead {
    color: rgba(241,245,249,0.82);
    max-width: 760px;
    margin: 0 auto;
}

.gemini-theme .services-preview {
    background: transparent;
}

.gemini-theme .services-preview h2,
.gemini-theme .cta-section h2,
.gemini-theme .cta-section p {
    color: #f8fafc;
}

.gemini-theme .card {
    background: rgba(15, 23, 42, 0.95) !important;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25) !important;
}

.gemini-theme .card .card-body {
    color: #e2e8f0;
}

.gemini-theme .service-card {
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(15, 23, 42, 0.96);
}

.gemini-theme .service-card .fa-check,
.gemini-theme .service-card .fa-server,
.gemini-theme .service-card .fa-code,
.gemini-theme .service-card .fa-network-wired {
    color: #38bdf8;
}

.gemini-theme .card-title,
.gemini-theme .service-card h3,
.gemini-theme .service-card p,
.gemini-theme .service-card li {
    color: #e2e8f0;
}

.gemini-theme .btn-primary,
.gemini-theme .btn-primary:hover,
.gemini-theme .btn-primary:focus {
    background-color: #38bdf8 !important;
    border-color: #38bdf8 !important;
    color: #0f172a !important;
}

.gemini-theme a.btn.btn-light {
    background-color: rgba(255,255,255,0.1) !important;
    border-color: rgba(255,255,255,0.15) !important;
    color: #f8fafc !important;
}

.gemini-theme .cta-section {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.2), rgba(15, 23, 42, 0.98));
    border: 1px solid rgba(56, 189, 248, 0.12);
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}

.gemini-theme .cta-section .btn {
    border-radius: 999px;
    padding: 1rem 2rem;
}

.gemini-theme footer {
    background: #090d18;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.gemini-theme footer a,
.gemini-theme footer p,
.gemini-theme footer small {
    color: rgba(241,245,249,0.72) !important;
}

.gemini-theme .form-control,
.gemini-theme .form-select {
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(255,255,255,0.12);
    color: #f8fafc;
}

.gemini-theme .form-control:focus,
.gemini-theme .form-select:focus {
    border-color: #38bdf8;
    box-shadow: 0 0 0 0.2rem rgba(56, 189, 248, 0.25);
}

.gemini-theme .text-muted {
    color: rgba(241,245,249,0.65) !important;
}

.gemini-theme .bg-light {
    background: rgba(15, 23, 42, 0.95) !important;
}

.gemini-theme .bg-dark {
    background: #0b1120 !important;
}

.gemini-theme .table th,
.gemini-theme .table td {
    border-color: rgba(255,255,255,0.08);
}

.gemini-theme .table thead {
    background: rgba(255,255,255,0.04);
}

.gemini-theme .badge.bg-primary {
    background-color: #38bdf8 !important;
}

.gemini-theme .badge.bg-success {
    background-color: #22c55e !important;
}

.gemini-theme .badge.bg-warning {
    background-color: #facc15 !important;
}

.gemini-theme .badge.bg-secondary {
    background-color: rgba(148,163,184,0.35) !important;
}

.gemini-theme .alert {
    /* background: rgba(15, 23, 42, 0.96); */
    border: 1px solid rgba(56,189,248,0.14);
    color: #1b2f42;
}

.gemini-theme .btn-close,
.gemini-theme .btn-close-white,
.gemini-theme .alert .btn-close {
    color: #0dcaf0 !important;
    opacity: 1 !important;
    filter: none !important;
}

.gemini-theme .btn-close:hover,
.gemini-theme .btn-close:focus,
.gemini-theme .alert .btn-close:hover,
.gemini-theme .alert .btn-close:focus {
    color: #66d9ff !important;
}

.gemini-theme .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(248,250,252,0.85)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.gemini-theme .form-check-input:checked {
    background-color: #38bdf8;
    border-color: #38bdf8;
}

.gemini-theme .form-check-label {
    color: rgba(241,245,249,0.88);
}

.gemini-theme .text-primary {
    color: #38bdf8 !important;
}

.gemini-theme .text-success {
    color: #22c55e !important;
}

.gemini-theme .text-info {
    color: #38bdf8 !important;
}
