/* ==========================================================
   PRIORITY ADMISSION PAGE
   Athena College Of Physiotherapy
========================================================== */

:root{

    --primary:#5a3fd6;
    --primary-dark:#472db8;
    --secondary:#7b5cff;
    --light:#f8f9ff;
    --white:#ffffff;
    --text:#333333;
    --border:#e6e8f5;
    --success:#1fa971;

}

body{

    background:#fafbff;

}

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

.priority-hero{

    position:relative;

    overflow:hidden;

    padding:110px 0 90px;

    background:linear-gradient(135deg,#5a3fd6,#7b5cff);

    color:#fff;

}

.priority-hero::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

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

    top:-120px;

    right:-100px;

}

.priority-hero::after{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

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

    bottom:-90px;

    left:-70px;

}

.priority-hero-content{

    position:relative;

    z-index:2;

    text-align:center;

    max-width:850px;

    margin:auto;

}

.hero-badge{

    display:inline-block;

    padding:10px 22px;

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

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

    backdrop-filter:blur(12px);

    border-radius:50px;

    margin-bottom:25px;

    font-weight:600;

}

.priority-hero h1{

    font-size:48px;

    line-height:1.2;

    margin-bottom:20px;

    color:#fff;

}

.priority-hero p{
    color:#fff;
    font-size:18px;
    opacity:.95;
    line-height:1.8;
    margin-bottom:40px;
}

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

.hero-highlights{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.hero-highlights div{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 22px;

    border-radius:12px;

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

    backdrop-filter:blur(8px);

    font-weight:600;

}

.hero-highlights i{

    color:#ffd54f;

}

/* ==========================================================
   BEFORE APPLY
========================================================== */

.before-apply{

    padding:80px 0;

}

.section-title{

    text-align:center;

    margin-bottom:50px;

}

.section-title h2{

    font-size:38px;

    color:var(--primary);

    margin-bottom:15px;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:#666;

    line-height:1.8;

}

.checklist-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.check-card{

    background:#fff;

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

    border-radius:18px;

    padding:35px;

    text-align:center;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.check-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.check-card i{

    font-size:42px;

    color:var(--primary);

    margin-bottom:18px;

}

.check-card h3{

    font-size:18px;

    color:#333;

}

/* ==========================================================
   FORM SECTION
========================================================== */

.priority-form-section{

    padding:90px 0;

}

.priority-form-wrapper{

    background:#fff;

    border-radius:24px;

    padding:50px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.form-heading{

    text-align:center;

    margin-bottom:45px;

}

.form-heading h2{

    color:var(--primary);

    font-size:38px;

    margin-bottom:12px;

}

.form-heading p{

    color:#666;

}

.priority-form{

    width:100%;

}

.form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.form-group{

    display:flex;

    flex-direction:column;

}

.form-group.full{

    grid-column:1 / -1;

}

.form-group label{

    margin-bottom:10px;

    font-weight:600;

    color:#444;

}

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    border:1px solid #ddd;

    border-radius:12px;

    padding:15px 16px;

    font-size:15px;

    transition:.3s;

    background:#fff;

    font-family:'Poppins',sans-serif;

}

.form-group textarea{

    resize:vertical;

    min-height:140px;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    border-color:var(--primary);

    outline:none;

    box-shadow:0 0 0 4px rgba(90,63,214,.10);

}
/* ==========================================================
   DOCUMENT UPLOAD
========================================================== */

.upload-section{

    margin-top:50px;

}

.upload-section h3{

    text-align:center;

    font-size:30px;

    color:var(--primary);

    margin-bottom:12px;

}

.upload-note{

    text-align:center;

    color:#666;

    margin-bottom:35px;

    line-height:1.8;

}

.upload-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.upload-card{

    background:#fafbff;

    border:2px dashed #d7dcf8;

    border-radius:18px;

    padding:30px;

    transition:.35s;

    text-align:center;

}

.upload-card:hover{

    border-color:var(--primary);

    background:#f6f4ff;

    transform:translateY(-5px);

}

.upload-card label{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;

    cursor:pointer;

    font-weight:600;

    color:#444;

}

.upload-card i{

    font-size:42px;

    color:var(--primary);

}

.upload-card input{

    width:100%;

    margin-top:18px;

}

.upload-card small{

    display:block;

    margin-top:10px;

    color:#777;

}

/* ==========================================================
   IMPORTANT BOX
========================================================== */

.important-box{

    margin-top:55px;

    background:#fff8ec;

    border-left:6px solid #ffb100;

    border-radius:16px;

    padding:30px;

}

.important-box h3{

    color:#a45d00;

    margin-bottom:18px;

}

.important-box ul{

    padding-left:20px;

}

.important-box li{

    margin-bottom:12px;

    line-height:1.8;

    color:#555;

}

/* ==========================================================
   SUBMIT
========================================================== */

.submit-area{

    text-align:center;

    margin-top:45px;

}

.submit-btn{

    min-width:320px;

    padding:18px 40px;

    font-size:18px;

    border:none;

    cursor:pointer;

    transition:.35s;

}

.submit-btn:hover{

    transform:translateY(-3px);

}

.secure-text{

    margin-top:18px;

    color:#666;

    font-size:15px;

}

.secure-text i{

    color:var(--success);

    margin-right:6px;

}

#priorityMessage{

    margin-top:20px;

    font-weight:600;

}

/* ==========================================================
   MINI FAQ
========================================================== */

.mini-faq{

    padding:90px 0;

}

.faq-list{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.faq-box{

    background:#fff;

    border-radius:18px;

    padding:30px;

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

    transition:.35s;

}

.faq-box:hover{

    transform:translateY(-6px);

}

.faq-box h3{

    color:var(--primary);

    margin-bottom:15px;

    font-size:20px;

}

.faq-box p{

    color:#666;

    line-height:1.8;

}

/* ==========================================================
   ANIMATION
========================================================== */

.priority-card,
.check-card,
.upload-card,
.faq-box,
.priority-form-wrapper{

    animation:fadeUp .7s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

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

@media(max-width:991px){

.priority-hero h1{

font-size:40px;

}

.form-grid{

grid-template-columns:1fr;

}

.upload-grid{

grid-template-columns:1fr;

}

.checklist-grid{

grid-template-columns:repeat(2,1fr);

}

.faq-list{

grid-template-columns:1fr;

}

.priority-form-wrapper{

padding:35px;

}

}

@media(max-width:768px){

.priority-hero{

padding:80px 0 60px;

}

.priority-hero h1{

font-size:30px;

}

.priority-hero p{

font-size:15px;

}

.hero-highlights{

flex-direction:column;

}

.hero-highlights div{

justify-content:center;

}

.checklist-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:30px;

}

.form-heading h2{

font-size:30px;

}

.priority-form-wrapper{

padding:25px;

}

.upload-card{

padding:22px;

}

.submit-btn{

width:100%;

min-width:unset;

}

.important-box{

padding:22px;

}

}

@media(max-width:480px){

.priority-hero{

padding:70px 0 50px;

}

.priority-hero h1{

font-size:26px;

}

.hero-badge{

font-size:13px;

padding:8px 18px;

}

.priority-form-wrapper{

border-radius:18px;

}

.upload-card i{

font-size:34px;

}

.check-card{

padding:24px;

}

}
