/* ==========================================
   InfoCafe.in Premium Theme
   ========================================== */

:root{

    --primary:#00d4ff;
    --secondary:#0077ff;

    --dark-bg:#07111f;
    --dark-card:rgba(255,255,255,0.08);

    --light-bg:#f5f7fa;
    --light-card:#ffffff;

    --text-light:#ffffff;
    --text-dark:#222222;

    --success:#28a745;
    --danger:#dc3545;
    --warning:#ffc107;

    --shadow:
        0 10px 30px rgba(0,0,0,0.2);

    --radius:20px;
}

/* ==========================================
   RESET
   ========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:
        'Segoe UI',
        Tahoma,
        Geneva,
        Verdana,
        sans-serif;

    background:var(--dark-bg);
    color:var(--text-light);
	position: relative;
    overflow-x:hidden;

    background:
    linear-gradient(
        -45deg,
        #07111f,
        #0f1f3d,
        #004c99,
        #07111f
    );

    background-size:400% 400%;

    animation:
        gradientMove 15s ease infinite;
}

@keyframes gradientMove{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }


	
}
/* ====
inserted by srr
=== */
#particleCanvas{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
}

/* ==============
Launch badge
   =============*/
.launch-badge{
    display:inline-block;
    padding:10px 20px;
    border-radius:50px;
    background:rgba(0,212,255,.15);
    border:1px solid rgba(0,212,255,.3);
    margin-bottom:20px;
}

/* ==========================================
   CONTAINER
   ========================================== */

.container,
footer{
    position: relative;
    z-index: 1;
}
/* ==========================================
   HERO SECTION
   ========================================== */

.hero{

    min-height:100vh;

    position:relative;
	z-index: 1;
	
    display:flex;
    justify-content:center;
    align-items:center;

    text-align:center;

    overflow:hidden;
}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    135deg,
    rgba(0,0,0,.75),
    rgba(0,50,100,.55)
    );

    z-index:1;
}

.hero-content{

    position:relative;
    z-index:2;

    max-width:900px;

    padding:20px;
}

.hero h1{

    font-size:4rem;
    font-weight:700;

    margin-bottom:20px;
}

.hero h1 span{
    color:var(--primary);
}

.hero p{

    font-size:1.2rem;

    line-height:1.8;

    color:#dbe8ff;
}

/* ==========================================
   LOGO
   ========================================== */

.logo{

    width:250px;

    margin-bottom:25px;

    animation:float 4s infinite ease-in-out;
}

@keyframes float{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }
}

/* ==========================================
   GLASS CARD
   ========================================== */

.glass{

    background:var(--dark-card);

    backdrop-filter:blur(15px);

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:var(--radius);

    padding:30px;

    box-shadow:var(--shadow);
}

/* ==========================================
   COUNTDOWN
   ========================================== */

.countdown{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;

    margin-top:30px;
}

.count-box{

    width:120px;

    padding:20px;

    border-radius:15px;

    background:
        rgba(255,255,255,.1);

    transition:.3s;
}

.count-box:hover{

    transform:translateY(-5px);

    background:
        rgba(255,255,255,.15);
}

.count-box h2{

    color:var(--primary);

    font-size:2rem;

    margin-bottom:8px;
}

/* ==========================================
   BUTTONS
   ========================================== */

.btn{

    display:inline-block;

    padding:14px 30px;

    border:none;

    border-radius:50px;

    text-decoration:none;

    cursor:pointer;

    transition:.3s;
}

.btn-primary{

    background:var(--primary);

    color:#000;

    font-weight:600;
}

.btn-primary:hover{

    transform:translateY(-2px);

    box-shadow:
        0 5px 20px
        rgba(0,212,255,.4);
}

.btn-outline{

    border:
        1px solid var(--primary);

    color:var(--primary);

    background:transparent;
}

.btn-outline:hover{

    background:var(--primary);

    color:#000;
}

/* ==========================================
   FORMS
   ========================================== */

.form-group{

    margin-bottom:15px;
}

.form-control{

    width:100%;

    padding:14px 16px;

    border:none;

    border-radius:10px;

    outline:none;

    font-size:15px;
}

textarea.form-control{

    resize:vertical;

    min-height:140px;
}

.subscribe-form{

    display:flex;

    gap:10px;

    justify-content:center;

    flex-wrap:wrap;

    margin-top:25px;
}

.subscribe-form input{

    width:350px;

    max-width:100%;

    padding:15px;

    border:none;

    border-radius:50px;
}

/* ==========================================
   SOCIAL ICONS
   ========================================== */

.social-icons{

    margin-top:25px;
}

.social-icons a{

    display:inline-flex;

    justify-content:center;
    align-items:center;

    width:50px;
    height:50px;

    margin:5px;

    border-radius:50%;

    color:white;

    text-decoration:none;

    background:
        rgba(255,255,255,.08);

    transition:.3s;
}

.social-icons a:hover{

    background:var(--primary);

    color:#000;

    transform:translateY(-5px);
}

/* ==========================================
   WHATSAPP FLOATING BUTTON
   ========================================== */

.whatsapp{

    position:fixed;

    bottom:25px;
    right:25px;

    width:60px;
    height:60px;

    border-radius:50%;

    background:#25D366;

    color:white;

    display:flex;

    justify-content:center;
    align-items:center;

    font-size:28px;

    text-decoration:none;

    z-index:999;

    box-shadow:
        0 5px 20px
        rgba(37,211,102,.4);
}

/* ==========================================
   STATISTICS
   ========================================== */

.stats{

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

    margin-top:40px;
}

.stat-card{

    padding:25px;

    border-radius:15px;

    text-align:center;

    background:
        rgba(255,255,255,.08);
}

.stat-card h3{

    font-size:2rem;

    color:var(--primary);
}

/* ==========================================
   FOOTER
   ========================================== */

footer{

    padding:25px;

    text-align:center;

    color:#b7c6dc;

    font-size:14px;
}

/* ==========================================
   DARK / LIGHT MODE
   ========================================== */

.light-mode{

    background:var(--light-bg);

    color:var(--text-dark);
}

.light-mode .glass{

    background:var(--light-card);

    color:var(--text-dark);
}

.light-mode .hero p{

    color:#444;
}

/* ==========================================
   TOAST MESSAGE
   ========================================== */

.toast{

    position:fixed;

    top:20px;
    right:20px;

    padding:15px 20px;

    border-radius:10px;

    z-index:9999;

    display:none;
}

.toast-success{

    background:var(--success);
    color:white;
}

.toast-error{

    background:var(--danger);
    color:white;
}

/* ==========================================
   LOADER
   ========================================== */

.loader{

    width:50px;
    height:50px;

    border:
        4px solid rgba(255,255,255,.2);

    border-top:
        4px solid var(--primary);

    border-radius:50%;

    animation:
        spin 1s linear infinite;
}

@keyframes spin{

    100%{
        transform:rotate(360deg);
    }
}

/* ==========================================
   TABLES (ADMIN)
   ========================================== */

.table{

    width:100%;

    border-collapse:collapse;
}

.table th,
.table td{

    padding:12px;

    border-bottom:
        1px solid #ddd;
}

.table th{

    background:#f5f5f5;

    color:#333;
}

/* ==========================================
   RESPONSIVE
   ========================================== */

@media(max-width:768px){

    .hero h1{

        font-size:2.5rem;
    }

    .hero p{

        font-size:1rem;
    }

    .logo{

        width:180px;
    }

    .count-box{

        width:90px;
    }

    .count-box h2{

        font-size:1.5rem;
    }

    .subscribe-form{

        flex-direction:column;
    }

    .subscribe-form input{

        width:100%;
    }
}

.stat-card h3{

    font-size:2rem;

    color:var(--primary);

    text-shadow:
        0 0 10px rgba(0,212,255,.5),
        0 0 20px rgba(0,212,255,.3);

    transition:.3s;
}