.elementor-612 .elementor-element.elementor-element-4b244cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-10958af */@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Outfit:wght@400;600;800&display=swap');

.su-main-wrapper {
    --primary-blue: #3b82f6;
    --dark-slate: #0f172a;
    --card-bg: #ffffff;
    --text-main: #334155;
    --text-muted: #64748b;

    font-family: 'Hind Siliguri', sans-serif;
    padding: 30px 15px;
    background: #f8fafc;
    background-image: radial-gradient(at 0% 0%, hsla(253,16%,7%,1) 0, transparent 50%), radial-gradient(at 50% 0%, hsla(225,39%,30%,1) 0, transparent 50%), radial-gradient(at 100% 0%, hsla(339,49%,30%,1) 0, transparent 50%);
    background-size: 100% 300px;
    background-repeat: no-repeat;
    border-radius: 20px;
}

.su-routine-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
}

.su-download-button {
    background: linear-gradient(135deg, #2563eb, #8b5cf6);
    color: #fff !important;
    border: none;
    padding: 12px 22px;
    border-radius: 40px;
    font-weight: 600;
    cursor: pointer;
    margin: 10px auto 20px 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.su-class-card {
    background: var(--card-bg);
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.5);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    animation: fadeUP .6s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}

@keyframes fadeUP { to { opacity: 1; transform: translateY(0);} }

.su-card-top {
    padding: 25px 20px;
    color: #fff;
    text-align: center;
    position: relative;
}

.su-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 4px 14px;
    background: rgba(255,255,255,0.25);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.su-card-top h2 {
    margin: 0;
    font-size: 1.7rem;
    font-weight: 700;
}

.su-table-responsive {
    overflow-x: auto;
    padding: 15px 20px;
}

.su-data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
    min-width: 750px;
}

.su-data-table th {
    font-weight: 700;
    text-transform: uppercase;
    padding: 12px;
    border-bottom: 2px dashed #e2e8f0;
}

.su-data-table td {
    background: #f8fafc;
    padding: 12px 10px;
    text-align: center;
    border-radius: 8px;
    font-size: 15px;
}

.su-day-col {
    background: #0f172a !important;
    color: #fff !important;
}

.su-data-table tr:hover td {
    background: #e9f1ff;
    color: #1e40af;
}

.su-exam-footer {
    padding: 15px;
    text-align: center;
    font-weight: 600;
    color: #1e293b;
}

/* CARD GRADIENT LOOP (10 CARDS) */
.su-class-card:nth-child(1) .su-card-top,
.su-class-card:nth-child(4) .su-card-top,
.su-class-card:nth-child(7) .su-card-top,
.su-class-card:nth-child(10) .su-card-top {
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
}

.su-class-card:nth-child(2) .su-card-top,
.su-class-card:nth-child(5) .su-card-top,
.su-class-card:nth-child(8) .su-card-top {
    background: linear-gradient(135deg, #10b981, #059669);
}

.su-class-card:nth-child(3) .su-card-top,
.su-class-card:nth-child(6) .su-card-top,
.su-class-card:nth-child(9) .su-card-top {
    background: linear-gradient(135deg, #8b5cf6, #4f46e5);
}

@media(max-width:768px){
    .su-data-table {font-size:14px;}
    .su-card-top h2 {font-size:1.4rem;}
}/* End custom CSS */