/* =======================================================
   DCJ AI EDGE 2026
   Doaba College Jalandhar
======================================================= */

:root{

    --primary:#1e3a8a;
    --secondary:#6d28d9;
    --accent:#f59e0b;

    --white:#ffffff;

    --light:#f8fafc;

    --dark:#0f172a;

    --success:#198754;

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

}

/* =======================================================
   GLOBAL
======================================================= */

html{

    scroll-behavior:smooth;
}

body{

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

    background:#f5f7fb;

    color:#222;

    overflow-x:hidden;
}

.section-title{

    font-size:2.4rem;

    font-weight:700;

    color:var(--primary);

    margin-bottom:15px;
}

.section-subtitle{

    color:#6b7280;

    font-size:1.05rem;
}

/* =======================================================
   HERO
======================================================= */

.hero-section{

    min-height:100vh;

    background:
    linear-gradient(
        135deg,
        #0f172a,
        #1e3a8a,
        #6d28d9
    );

    color:white;

    position:relative;
}

.hero-overlay{

    padding:
    60px 0
    120px 0;
}

.college-logo{

    width:130px;

    height:130px;

    object-fit:contain;

    background:white;

    border-radius:50%;

    padding:10px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.3);
}

.college-name{

    font-size:2.6rem;

    font-weight:800;

    letter-spacing:1px;

    margin-bottom:10px;
}

.college-tagline{

    font-size:15px;

    color:#dbeafe;

    line-height:1.8;
}

.event-badge{

    display:inline-block;

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

    padding:
    12px 25px;

    border-radius:50px;

    font-weight:600;

    backdrop-filter:blur(5px);
}

.main-heading{

    font-size:3.8rem;

    font-weight:800;

    line-height:1.2;
}

.lead-text{

    max-width:850px;

    margin:auto;

    font-size:1.2rem;

    color:#dbeafe;
}

/* =======================================================
   INFO CARDS
======================================================= */

.info-card{

    background:white;

    padding:30px;

    border-radius:15px;

    box-shadow:var(--shadow);

    transition:.3s;
}

.info-card:hover{

    transform:
    translateY(-6px);
}

.info-card i{

    font-size:2rem;

    color:var(--primary);
}

/* =======================================================
   WORKSHOP
======================================================= */

.workshop-section{

    background:white;
}

.workshop-card{

    background:white;

    border-radius:20px;

    padding:35px;

    box-shadow:var(--shadow);

    transition:.3s;
}

.workshop-card:hover{

    transform:
    translateY(-8px);
}

.workshop-icon{

    font-size:3rem;

    color:var(--secondary);

    margin-bottom:20px;
}

.workshop-card h3{

    color:var(--primary);

    font-weight:700;
}

.workshop-card h4{

    margin-top:10px;

    font-size:1.3rem;

    min-height:60px;
}

.date-placeholder{

    background:#eef2ff;

    padding:10px;

    border-radius:8px;

    margin:
    20px 0;

    font-weight:600;
}

.feature-list{

    padding-left:20px;
}

.feature-list li{

    margin-bottom:12px;
}

/* =======================================================
   OUTCOMES
======================================================= */

.outcome-box{

    background:white;

    border-radius:12px;

    padding:18px;

    box-shadow:
    0 5px 15px rgba(0,0,0,.08);

    font-weight:500;
}

.outcome-box i{

    color:var(--success);

    margin-right:10px;
}

/* =======================================================
   CTA
======================================================= */

.cta-section{

    background:
    linear-gradient(
        135deg,
        #1e3a8a,
        #6d28d9
    );

    color:white;

    padding:70px 0;
}

.cta-section h2{

    font-weight:700;
}

/* =======================================================
   REGISTRATION
======================================================= */

.registration-section{

    background:#f8fafc;
}

.registration-card{

    background:white;

    border-radius:25px;

    padding:40px;

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

.form-control,
.form-select{

    min-height:52px;

    border-radius:10px;
}

.form-control:focus,
.form-select:focus{

    border-color:#6d28d9;

    box-shadow:
    0 0 0 .15rem
    rgba(109,40,217,.2);
}

#submitBtn{

    min-width:250px;

    font-weight:600;
}

/* =======================================================
   MODAL
======================================================= */

.modal-content{

    border:none;

    border-radius:20px;

    overflow:hidden;
}

.modal-header{

    border:none;
}

#registrationSlip{

    padding:10px;
}

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

.footer-section{

    background:#0f172a;

    color:white;

    padding:50px 0;
}

.footer-section h5{

    font-weight:700;
}

.footer-section p{

    margin-bottom:8px;
}

/* =======================================================
   PRINT
======================================================= */

@media print{

    body *{

        visibility:hidden;
    }

    #registrationSlip,
    #registrationSlip *{

        visibility:visible;
    }

    #registrationSlip{

        position:absolute;

        left:0;
        top:0;

        width:100%;
    }
}

/* =======================================================
   MOBILE
======================================================= */

@media(max-width:991px){

    .main-heading{

        font-size:2.5rem;
    }

    .college-name{

        font-size:2rem;
    }
}

@media(max-width:768px){

    .hero-overlay{

        padding:
        40px 0
        80px 0;
    }

    .college-logo{

        width:100px;
        height:100px;
    }

    .college-name{

        font-size:1.6rem;
    }

    .main-heading{

        font-size:2rem;
    }

    .lead-text{

        font-size:1rem;
    }

    .registration-card{

        padding:25px;
    }

    .section-title{

        font-size:1.8rem;
    }
}