/* Language Lounge — portal académico claro */
.gc2-box,.gc2-account,.gc2-staff-app{
    --ll-navy:#013356;--ll-slate:#3c5977;--ll-red:#b71510;--ll-line:#d7e1e8;
    background:#f4f7f9!important;color:#18324a!important;border:1px solid var(--ll-line)!important;
    box-shadow:0 18px 55px rgba(1,51,86,.10)!important;
    font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.gc2-account h1,.gc2-account h2,.gc2-account h3,.gc2-account strong,
.gc2-box h1,.gc2-box h2,.gc2-box h3,.gc2-staff-app h1,.gc2-staff-app h2,.gc2-staff-app h3{color:var(--ll-navy)!important}
.gc2-account p,.gc2-account small,.gc2-box p,.gc2-staff-app p{color:var(--ll-slate)!important}
.gc2-account-head{
    background:linear-gradient(135deg,#013356,#174f73)!important;border:0!important;
    border-radius:18px!important;padding:20px!important;box-shadow:0 13px 32px rgba(1,51,86,.16)!important;
}
.gc2-account-head h2,.gc2-account-head span,.gc2-account-head p{color:#fff!important}
.gc2-account-head>a{background:#fff!important;color:var(--ll-navy)!important}
.llp-portal-logo{background:#fff!important;border:3px solid #fff!important;box-shadow:0 5px 18px rgba(0,0,0,.14)!important}

.gc2-profile-card,.gc2-account-grid article,.gc2-history,.gc2-qr-card,
.gc2-routine-account,.gc3-member-routine-upload,.llp-member-messages,
.gc2-install-app-card{
    background:#fff!important;color:#18324a!important;border:1px solid var(--ll-line)!important;
    box-shadow:0 8px 25px rgba(1,51,86,.06)!important;
}
.gc2-profile-info>span,.gc2-routine-account-head span,.gc2-qr-label,.llp-friendly-title small{color:var(--ll-red)!important}
.gc2-profile-info h2,.gc2-account-grid strong,.gc2-history h3,.gc2-qr-card h3,.gc2-routine-account h3{color:var(--ll-navy)!important}
.gc2-profile-info>p,.gc2-account-grid p,.gc2-account-grid small,.gc2-history p,.gc2-qr-card p{color:var(--ll-slate)!important}

.gc2-btn,.gc2-box #wp-submit,.gc2-avatar-upload span,.gc2-avatar-form button,
.llp-message-form button,.gc2-install-app-card button{
    background:var(--ll-red)!important;color:#fff!important;border-color:var(--ll-red)!important;
    border-radius:10px!important;font-weight:850!important;
}
.gc2-box a,.gc2-account a{color:var(--ll-navy)!important}
.gc2-form label,.gc2-box #loginform label{color:#18324a!important}
.gc2-form input,.gc2-form select,.gc2-box #loginform input[type=text],
.gc2-box #loginform input[type=password],.llp-message-form textarea{
    background:#fff!important;color:#18324a!important;border:1px solid #aebfcb!important;
}

.gc2-member-qr{background:#fff!important;border-radius:14px!important;padding:12px!important;border:1px solid var(--ll-line)!important}
.gc2-member-number{background:#edf3f6!important;border-color:#d3dfe6!important}.gc2-member-number small{color:#617889!important}.gc2-member-number strong{color:var(--ll-navy)!important}
.gc2-qr-loading{color:#607889!important}
.gc2-student-id-avatar{display:flex;justify-content:center;margin:18px auto 14px}.gc2-student-id-avatar img{border-radius:50%;border:4px solid #fff;box-shadow:0 4px 18px rgba(1,51,86,.18)}
.gc2-attendance-list>div{background:#f7fafb!important;border:1px solid #e0e8ed!important;border-bottom:1px solid #e0e8ed!important;color:#18324a!important}
.gc2-attendance-list>div strong{color:var(--ll-navy)!important}.gc2-attendance-list>div span{color:var(--ll-slate)!important}
.gc2-attendance-list .is-attended{border-left:4px solid #16834b!important}.gc2-attendance-list .is-missed{border-left:4px solid var(--ll-red)!important}

.gc2-routine-notes,.gc3-member-routine-notes{background:#edf3f6!important;color:#18324a!important;border-left-color:var(--ll-red)!important}
.gc2-routine-notes p,.gc3-member-routine-notes p{color:#18324a!important}
.gc31-install-section,.gc2-install-app-card{background:linear-gradient(135deg,#013356,#174f73)!important;color:#fff!important;border:0!important}
.gc31-install-section h3,.gc31-install-section span,.gc31-install-section strong,.gc2-install-app-card h3{color:#fff!important}
.gc31-install-section p,.gc2-install-app-card p{color:#dce9f0!important}
.gc31-install-section .gc2-ios-instructions{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}

.llp-message-thread,.llp-empty-thread{background:#edf3f6!important}.llp-message.theirs{background:#fff!important;color:#18324a!important;border-color:var(--ll-line)!important}.llp-message.mine{background:var(--ll-navy)!important;color:#fff!important}
.llp-channel{margin:18px 0;padding:18px;border:1px solid var(--ll-line);border-radius:16px;background:#fff}.llp-channel>header{display:flex;flex-direction:column;margin-bottom:12px}.llp-channel>header strong{color:var(--ll-navy)!important;font-size:19px}.llp-channel>header small{color:var(--ll-slate)!important;margin-top:3px}
.gc2-staff-action{background:#fff!important;color:#18324a!important;border:1px solid var(--ll-line)!important;box-shadow:0 8px 24px rgba(1,51,86,.06)!important}.gc2-staff-action>span{background:var(--ll-red)!important}.gc2-staff-action strong{color:var(--ll-navy)!important}

@media(max-width:650px){.gc2-box,.gc2-account{border-radius:14px!important;padding:16px!important}.gc2-account-head{padding:16px!important}}
