

/* Page wrapper */
.page{
    max-width:1100px;
    margin:0 auto;
}


.main{
    display:grid;
    grid-template-columns: 1fr 380px;
    gap:24px;
    align-items:start;
}


/* Primary button */
#btn{
    margin-top:8px;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;
    background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#fff;font-weight:700;font-size:1rem;
    box-shadow:0 10px 30px rgba(124,92,255,0.18);transition:transform .18s ease, box-shadow .18s ease;
}
#btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(54,209,220,0.12)}

/* Right column (summary / controls) */
.sidebar{
    padding:18px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    box-shadow: 0 8px 30px rgba(2,6,23,0.6);
}
.sidebar h3{
    margin-top:0;
    color:var(--muted);
}
.summary-card{
    background:var(--glass);
    padding:14px;
    border-radius:10px;
    margin-bottom:12px;
    color:var(--muted);
}
.summary-card strong{
    color:#fff;
    font-size:1.2rem;
}

.blur{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(2,6,23,0.55);
    backdrop-filter:blur(6px);
    z-index:1200;
}
#cgpaDisplay{
    background:#0b1220;
    padding:28px;
    border-radius:12px;
    color:#fff;
    min-width:260px;
    text-align:center;
    box-shadow:0 18px 50px rgba(2,6,23,0.7);
}
#cgpaDisplay .value{
    font-size:2.8rem;
    font-weight:800;
    margin-top:6px;
    color:linear-gradient(90deg,#fff,#ddd);
}

/* Small helpers */
.small{font-size:0.9rem;color:rgba(255,255,255,0.7)}

/* ===== Buttons & Link-like Buttons ===== */
.btn, button, .link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.98rem;
    text-decoration: none;
    color: #fff;
    transition: transform .18s ease, box-shadow .18s ease, opacity .12s ease;
}


.btn:hover {
    background: linear-gradient(90deg,var(--accent-1),var(--accent-2));
    box-shadow: 0 12px 30px rgba(124,92,255,0.18);
} 


/* .btn.ghost, .link-btn.ghost {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--muted);
}  */


.link-btn {
    background: rgba(255,255,255,0.04);
    padding: 8px 12px;
    border-radius: 8px;
    color: #fff;
}


.btn[disabled], button[disabled], .link-btn.disabled{
    opacity: 0.45;
    pointer-events:none;
    transform:none;
    box-shadow:none;
}

.buy-me-coffee{
    text-align:center;
    padding:32px 20px;
    background:rgba(255,255,255,0.02);
    border-radius:12px;
    box-shadow:0 8px 30px rgba(2,6,23,0.6);
}
.buy-me-coffee p{
    margin:0 0 12px;
    color:rgba(255,255,255,0.85);
}
.buy-me-coffee .btn{
    padding: 0px;
    height: 40px;
    width: 40px; 
    background-color: #0b1220;
}
.buy-me-coffee .btn img{
    height: 100%;
    width: auto;
    border-radius: 8px;
}
footer.footer{
    text-align:center;
    padding:20px 10px;
    font-size:0.9rem;
    color:rgba(255,255,255,0.6);
}