/* ============================================
   SARBON QABUL 2026 - Zamonaviy UI Enhancement
   Asl CSS ga tegmaydi - faqat kuchaytirishlar
   ============================================ */

/* ---- Global ---- */
html { scroll-behavior: smooth; }

/* ---- Banner gradient overlay ---- */
.ban_content {
    background: linear-gradient(135deg, rgba(15,45,71,0.85) 0%, rgba(26,66,102,0.75) 50%, rgba(28,137,193,0.65) 100%);
}

/* ---- Banner animations ---- */
.banner-center h1 {
    animation: fadeInDown 0.8s ease;
    text-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
.banner-center h3 {
    animation: fadeInDown 0.8s ease 0.15s both;
}
.banner-link {
    animation: fadeInUp 0.8s ease 0.3s both;
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-25px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ---- CTA button glow ---- */
.banner-link a {
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.banner-link a:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(110,15,39,0.4);
}

/* ---- Logo pulse ---- */
.banner-logo .circle {
    animation: floatPulse 5s ease-in-out infinite;
}
@keyframes floatPulse {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-8px) scale(1.02); }
}

/* ---- Direction cards ---- */
.ika_direction_item {
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.ika_direction_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(26,66,102,0.12);
    border-color: var(--logo-color);
}

.ika_direction_lang {
    transition: background 0.2s ease, transform 0.15s ease;
}
.ika_direction_lang:hover {
    background: rgba(26,66,102,0.06);
    transform: translateX(3px);
}

/* ---- Tabs ---- */
.view-tabs .nav-link {
    transition: all 0.25s ease;
}
.view-tabs .nav-link:hover:not(.active) {
    background: rgba(26,66,102,0.05);
    transform: translateY(-2px);
}
.view-tabs .nav-link.active {
    box-shadow: 0 4px 15px rgba(26,66,102,0.25);
}

/* ---- Content section ---- */
.ik_content {
    animation: fadeInUp 0.5s ease;
}

.ik_main_title p {
    animation: fadeInDown 0.5s ease 0.1s both;
}
.ik_main_title h4 {
    animation: fadeInDown 0.5s ease 0.2s both;
}

/* ---- Login / Signup ---- */
.login_form .form-control,
.sign-up-form .form-control {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.login_form .form-control:focus,
.sign-up-form .form-control:focus {
    box-shadow: 0 0 0 4px rgba(28,137,193,0.1);
    border-color: var(--logo-color);
}

.sign_in .b-btn {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sign_in .b-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(110,15,39,0.3);
}

/* ---- Login shape pulse ---- */
.login_shape {
    animation: shapePulse 8s ease-in-out infinite;
}
@keyframes shapePulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

/* ---- Cabinet ---- */
.cab_sidebar_li a {
    transition: transform 0.2s ease, padding-left 0.2s ease;
}
.cab_sidebar_li a:hover {
    transform: translateX(4px);
}

.cab_step_content {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.cab_step_content:hover {
    box-shadow: 0 6px 25px rgba(26,66,102,0.08);
}

/* ---- Step form ---- */
.cab_step .form-control {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.cab_step .form-control:focus {
    box-shadow: 0 0 0 3px rgba(28,137,193,0.12);
}

/* ---- Footer ---- */
.ikfooter a {
    transition: opacity 0.2s ease;
}
.ikfooter a:hover {
    opacity: 0.75;
}

/* ---- Connection modal ---- */
.aloqa_model .ikmodel_item {
    animation: fadeInUp 0.3s ease;
}

/* ---- Scrollbar ---- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(26,66,102,0.2); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(26,66,102,0.4); }

/* ---- Selection ---- */
::selection { background: rgba(28,137,193,0.2); color: #001b48; }

/* ---- Smooth link hover ---- */
a { transition: color 0.2s ease; }

/* ---- Mobile ---- */
@media (max-width: 768px) {
    .ika_direction_item:hover { transform: none; box-shadow: none; }
    .banner-link a:hover { transform: none; box-shadow: none; }
    .banner-center h1 { font-size: 3rem; }
}
