.aib-checkout,.aib-student-area,.aib-panel{max-width:760px;margin:30px auto;padding:28px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}.aib-checkout h2,.aib-student-area h2{margin-top:0}.aib-price{font-size:20px}.aib-field{margin-bottom:18px}.aib-field label{display:block;font-weight:600;margin-bottom:6px}.aib-field input[type=text],.aib-field input[type=email]{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}.aib-radio{font-weight:400!important;margin:8px 0}.aib-button,.aib-choice-button{display:inline-block;padding:14px 18px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;margin:4px 4px 4px 0}.aib-button{width:100%}.aib-button:disabled,.aib-choice-button:disabled{opacity:.7;cursor:not-allowed}#aib-checkout-response,#aib-student-area-response,#aib-cancel-response,#aib-choice-response{margin-top:16px;font-weight:600}.aib-table{width:100%;border-collapse:collapse;margin:18px 0}.aib-table th,.aib-table td{border:1px solid #e5e5e5;padding:10px;text-align:left}.aib-cancel-button{margin-top:16px;padding:12px 18px;border:0;border-radius:8px;background:#991b1b;color:#fff;font-weight:700;cursor:pointer}.aib-secondary{background:#6b7280}.aib-continuation{border:1px solid #dbeafe;background:#eff6ff;border-radius:10px;padding:16px;margin:18px 0}


.aib-pix-payment-box {
    margin-top: 24px;
    padding: 22px;
    border: 1px solid #dbeafe;
    border-radius: 12px;
    background: #f8fbff;
    text-align: center;
}

.aib-pix-qrcode {
    display: block;
    max-width: 280px;
    width: 100%;
    height: auto;
    margin: 16px auto;
    border: 8px solid #ffffff;
    box-shadow: 0 6px 22px rgba(15, 23, 42, 0.12);
}

#aib-pix-copy-paste {
    width: 100%;
    margin-top: 8px;
    padding: 12px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 13px;
}

.aib-copy-pix-button,
.aib-inline-button {
    display: inline-block;
    margin-top: 12px;
    padding: 12px 16px;
    border: 0;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.aib-pix-status {
    margin-top: 18px;
    padding: 14px;
    border-radius: 8px;
    background: #fff7ed;
    font-weight: 700;
}

.aib-pix-status[data-status="paid"] {
    background: #ecfdf5;
}

.aib-muted {
    color: #64748b;
    font-size: 14px;
}


.aib-success-box {
    padding: 18px;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    background: #f0fdf4;
    color: #166534;
    margin-top: 18px;
}

.aib-inline-button {
    display: inline-block;
    width: auto;
    margin-top: 12px;
    text-decoration: none;
    text-align: center;
}

.aib-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.aib-warning-box { background:#fff8e1; border:1px solid #f0c36d; padding:12px; border-radius:8px; margin:14px 0; }
.aib-error-box { background:#fee2e2; border:1px solid #ef4444; padding:14px; border-radius:8px; margin:14px 0; }
.aib-success-box { background:#dcfce7; border:1px solid #22c55e; padding:16px; border-radius:8px; margin:14px 0; }
.aib-inline-button { display:inline-block; width:auto; margin-top:12px; text-decoration:none; }
@media (max-width: 640px) { .aib-grid-2 { grid-template-columns: 1fr; } }


.aib-payment-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}
.aib-payment-choice {
    border: 1px solid #d6d6d6;
    border-radius: 12px;
    padding: 14px;
    cursor: pointer;
    background: #fff;
}
.aib-payment-choice strong,
.aib-payment-choice span {
    display: block;
}
.aib-payment-choice span {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 400;
    color: #555;
}
.aib-card-fields {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fafafa;
}
@media (max-width: 720px) {
    .aib-payment-choice-grid { grid-template-columns: 1fr; }
}

.aib-card-fields h3 {
    margin-top: 22px;
}

.aib-loading-field {
    opacity: 0.75;
}

.aib-card-fields .aib-muted {
    margin-top: -6px;
}

/* v2.6.0 - Login bonito do aluno */
.aib-login-page {
    max-width: 1040px;
    margin: 40px auto;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 48%, #312e81 100%);
    color: #ffffff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .22);
}
.aib-login-hero {
    text-align: center;
    padding: 22px 16px 28px;
}
.aib-login-badge {
    display: inline-block;
    padding: 7px 14px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    font-size: 13px;
    letter-spacing: .03em;
    margin-bottom: 14px;
}
.aib-login-hero h1 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: clamp(32px, 5vw, 54px);
    line-height: 1.05;
}
.aib-login-hero p {
    max-width: 620px;
    margin: 0 auto;
    color: rgba(255,255,255,.86);
    font-size: 17px;
}
.aib-login-card {
    max-width: 520px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 22px;
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 18px 45px rgba(2, 6, 23, .2);
}
.aib-login-card h2 {
    margin: 0 0 8px;
    color: #0f172a;
    text-align: center;
}
.aib-login-muted {
    margin: 0 0 22px;
    color: #64748b;
    text-align: center;
}
.aib-login-form .aib-field {
    margin-bottom: 16px;
}
.aib-login-form input[type="text"],
.aib-login-form input[type="password"] {
    width: 100%;
    padding: 14px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 16px;
}
.aib-login-form input:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.14);
    background: #ffffff;
}
.aib-login-remember {
    display: flex;
    gap: 8px;
    align-items: center;
    margin: 2px 0 18px;
    color: #475569;
    font-size: 14px;
}
.aib-login-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 12px;
    border: 0;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.aib-login-button:hover {
    transform: translateY(-1px);
    text-decoration: none;
}
.aib-login-primary {
    background: #2563eb;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .28);
}
.aib-login-secondary {
    background: #eff6ff;
    color: #1d4ed8 !important;
}
.aib-login-actions {
    display: grid;
    gap: 12px;
}
.aib-login-divider {
    position: relative;
    margin: 22px 0;
    text-align: center;
    color: #94a3b8;
}
.aib-login-divider:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid #e2e8f0;
}
.aib-login-divider span {
    position: relative;
    display: inline-block;
    padding: 0 12px;
    background: #ffffff;
}
.aib-login-small {
    margin: 18px 0 0;
    text-align: center;
    color: #64748b;
    font-size: 14px;
}
.aib-login-small a {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}
.aib-login-small span {
    margin: 0 6px;
    color: #cbd5e1;
}
.aib-login-success-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dcfce7;
    color: #166534;
    font-size: 30px;
    font-weight: 900;
}
.aib-login-status {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 18px 0;
    padding: 14px;
    border-radius: 14px;
    background: #f8fafc;
    color: #334155;
}
.aib-login-status strong {
    color: #0f172a;
}
.aib-login-help {
    max-width: 780px;
    margin: 22px auto 0;
    padding: 18px 20px;
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}
.aib-login-help p {
    margin: 4px 0 0;
    color: rgba(255,255,255,.78);
}
.aib-login-support {
    white-space: nowrap;
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    color: #1d4ed8 !important;
    font-weight: 800;
    text-decoration: none;
}
@media (max-width: 640px) {
    .aib-login-page { margin: 20px auto; padding: 18px; border-radius: 20px; }
    .aib-login-card { padding: 22px; border-radius: 18px; }
    .aib-login-help { display: block; text-align: center; }
    .aib-login-support { display: inline-block; margin-top: 12px; }
}

/* v2.7.0 - Portal do Aluno */
.aib-portal {
    max-width: 1040px;
    margin: 28px auto;
    color: #1e293b;
}
.aib-portal-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 30px;
    border-radius: 24px;
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    color: #ffffff;
    box-shadow: 0 18px 38px rgba(30, 58, 138, .22);
}
.aib-portal-kicker {
    display: inline-flex;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 10px;
}
.aib-portal-hero h2 { margin: 0; color: #fff; font-size: 34px; }
.aib-portal-hero p { margin: 8px 0 0; color: rgba(255,255,255,.86); }
.aib-portal-status {
    white-space: nowrap;
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(255,255,255,.16);
    font-weight: 900;
}
.aib-portal-status.is-active { background: #dcfce7; color: #166534; }
.aib-portal-status.is-inactive { background: #fee2e2; color: #991b1b; }
.aib-portal-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
    margin: 18px 0;
}
.aib-portal-metric,
.aib-portal-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}
.aib-portal-metric { padding: 18px; }
.aib-portal-metric span,
.aib-clean-list span,
.aib-payment-item span { display: block; color: #64748b; font-size: 13px; }
.aib-portal-metric strong { display: block; margin-top: 4px; font-size: 20px; color: #0f172a; }
.aib-portal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
    margin: 18px 0;
}
.aib-portal-card { padding: 24px; }
.aib-portal-card h3 { margin: 0 0 10px; color: #1e3a8a; font-size: 24px; }
.aib-portal-card p { color: #475569; }
.aib-card-icon { font-size: 30px; margin-bottom: 10px; }
.aib-portal-course-card { border-color: #bfdbfe; background: linear-gradient(180deg, #eff6ff, #ffffff); }
.aib-clean-list { list-style: none; padding: 0; margin: 12px 0 0; }
.aib-clean-list li {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
}
.aib-clean-list li:last-child { border-bottom: 0; }
.aib-clean-list strong { text-align: right; color: #0f172a; }
.aib-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8 !important;
    font-weight: 800;
    text-decoration: none;
    border: 0;
}
.aib-support-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.aib-renewal-card { border-color: #bfdbfe; background: #eff6ff; }
.aib-renewal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.aib-payment-list { display: grid; gap: 10px; }
.aib-payment-item {
    display: grid;
    grid-template-columns: 1.5fr 1fr auto auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #f8fafc;
}
.aib-status-pill {
    display: inline-flex !important;
    padding: 6px 10px;
    border-radius: 999px;
    background: #e0f2fe;
    color: #075985 !important;
    font-weight: 800;
}
.aib-danger-zone { border-color: #fecaca; background: #fff7f7; }
.aib-warning-box {
    padding: 12px 14px;
    border-radius: 14px;
    background: #fef3c7;
    color: #92400e;
    font-weight: 700;
}
.aib-login-support-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
@media (max-width: 760px) {
    .aib-portal-hero { display: block; padding: 24px; }
    .aib-portal-status { display: inline-flex; margin-top: 16px; }
    .aib-portal-metrics,
    .aib-portal-grid { grid-template-columns: 1fr; }
    .aib-payment-item { grid-template-columns: 1fr; }
    .aib-clean-list li { display: block; }
    .aib-clean-list strong { text-align: left; margin-top: 4px; display: block; }
    .aib-login-support-actions { justify-content: center; margin-top: 12px; }
}

/* AIB v2.7.2 - páginas personalizadas de senha */
.aib-password-page {
    min-height: 72vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 34px 16px;
    background: radial-gradient(circle at top left, #dbeafe 0, #f8fbff 38%, #ffffff 100%);
}
.aib-password-card {
    width: 100%;
    max-width: 520px;
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(8, 61, 145, .14);
    padding: 34px;
    border: 1px solid rgba(11, 94, 215, .12);
}
.aib-password-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: #083d91;
    font-weight: 800;
}
.aib-password-brand img {
    max-width: 58px;
    max-height: 58px;
    border-radius: 14px;
}
.aib-password-logo-fallback {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #083d91, #0b5ed7);
    color: #ffffff;
    font-weight: 900;
}
.aib-password-card h1 {
    margin: 0 0 8px;
    color: #102033;
    font-size: 28px;
}
.aib-password-muted {
    color: #667085;
    margin: 0 0 24px;
}
.aib-password-form .aib-field {
    margin-bottom: 18px;
}
.aib-password-form input[type="email"],
.aib-password-form input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid #d0d7e2;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 16px;
    background: #fff;
}
.aib-password-form input:focus {
    border-color: #0b5ed7;
    box-shadow: 0 0 0 3px rgba(11, 94, 215, .12);
    outline: none;
}
@media (max-width: 560px) {
    .aib-password-card { padding: 26px 20px; border-radius: 18px; }
    .aib-password-card h1 { font-size: 24px; }
}


/* AIB v2.7.3 - Suporte sem mailto */
.aib-login-support-actions .aib-login-support,
.aib-support-buttons .aib-link-button {
    cursor: pointer;
    font-family: inherit;
}
.aib-support-email-inline {
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    color: #ffffff;
    font-weight: 800;
    word-break: break-all;
}
.aib-portal-support-email,
.aib-support-buttons .aib-support-email-inline {
    background: #f8fafc;
    color: #1e293b;
    border: 1px solid #e2e8f0;
}
.aib-support-copy-feedback {
    width: 100%;
    margin-top: 8px;
    font-size: 13px;
    font-weight: 800;
    color: #bbf7d0;
}
.aib-portal .aib-support-copy-feedback {
    color: #166534;
}
@media (max-width: 640px) {
    .aib-support-email-inline { margin-top: 8px; justify-content: center; }
}

/* v2.7.4 - Plano de estudos e renovação inteligente */
.aib-study-plan-note {
    margin: 12px 0 14px;
    padding: 16px 18px;
    border: 1px solid #bfdbfe;
    border-radius: 16px;
    background: linear-gradient(180deg, #eff6ff, #ffffff);
    color: #1e3a8a;
}
.aib-study-plan-note strong,
.aib-study-plan-note span {
    display: block;
}
.aib-study-plan-note strong {
    margin-bottom: 6px;
    font-size: 15px;
}
.aib-study-plan-note span {
    color: #475569;
    line-height: 1.55;
}

/* v2.9.0 - Landing ICB consolidada no plugin principal */
.icb-landing{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102a63;background:#fff;overflow:hidden}.icb-landing *{box-sizing:border-box}.icb-hero{min-height:720px;padding:90px 6vw;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:46px;align-items:center;background:radial-gradient(circle at top left,#eaf5ff 0,#fff 38%,#f7fbff 100%)}.icb-badge,.icb-kicker{display:inline-flex;padding:10px 16px;border-radius:999px;background:#e9f7ff;color:#1465c0;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.icb-hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:24px 0;color:#081b45;letter-spacing:-.06em}.icb-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;color:#40526e;max-width:720px}.icb-hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.icb-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border-radius:14px;font-weight:900;text-decoration:none;transition:.2s ease;font-size:16px}.icb-btn--primary{background:#123a7a;color:#fff!important;box-shadow:0 18px 36px rgba(18,58,122,.22)}.icb-btn--primary:hover{transform:translateY(-2px);background:#0b2d60;color:#fff!important}.icb-btn--ghost{background:#fff;color:#123a7a!important;border:1px solid #d8e4f5}.icb-btn--full{width:100%;margin-top:18px}.icb-trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;color:#40526e;font-weight:700}.icb-trust-row span{background:#fff;border:1px solid #e1e9f4;border-radius:999px;padding:10px 14px}.icb-hero__card{display:flex;flex-direction:column;align-items:center;gap:18px}.icb-hero-image{width:100%;max-width:420px;border-radius:28px;box-shadow:0 28px 60px rgba(8,27,69,.18);display:block}.icb-price-card{width:100%;max-width:420px;border-radius:28px;padding:36px;background:linear-gradient(160deg,#081b45,#123a7a);color:#fff;box-shadow:0 30px 80px rgba(8,27,69,.28)}.icb-price-card__label{display:block;color:#9ce8e3;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.icb-price-card strong{font-size:54px;display:block;margin:16px 0}.icb-price-card p{font-size:18px;line-height:1.5;color:#dbeafe}.icb-section{padding:86px 6vw}.icb-section--light{background:#f7fbff}.icb-section__header{text-align:center;max-width:820px;margin:0 auto 50px}.icb-section__header span{display:inline-block;color:#17c3b2;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.icb-section__header h2,.icb-split h2,.icb-cta h2{font-size:clamp(30px,4vw,52px);line-height:1.08;color:#081b45;letter-spacing:-.04em;margin:0 0 18px}.icb-section__header p,.icb-split p,.icb-cta p{font-size:19px;line-height:1.7;color:#40526e}.icb-grid{display:grid;gap:24px}.icb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.icb-card{background:#fff;border:1px solid #e1e9f4;border-radius:24px;padding:30px;box-shadow:0 12px 34px rgba(8,27,69,.06)}.icb-icon{font-size:36px;margin-bottom:18px}.icb-card h3,.icb-step h3{font-size:24px;margin:0 0 12px;color:#081b45}.icb-card p,.icb-step p{font-size:17px;line-height:1.65;color:#40526e}.icb-section--blue{background:linear-gradient(135deg,#081b45,#123a7a);color:#fff}.icb-section__header--white h2,.icb-section__header--white p{color:#fff}.icb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1080px;margin:0 auto}.icb-step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:28px}.icb-step strong{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#17c3b2;color:#081b45;margin-bottom:18px}.icb-step h3,.icb-step p{color:#fff}.icb-cta{text-align:center;background:#f7fbff}.icb-cta p{max-width:700px;margin:0 auto 28px}@media(max-width:900px){.icb-hero,.icb-grid--3,.icb-steps{grid-template-columns:1fr}.icb-hero{padding-top:56px;min-height:auto}.icb-section{padding:64px 22px}.icb-hero{padding-left:22px;padding-right:22px}.icb-hero h1{font-size:46px}.icb-price-card strong{font-size:44px}}

/* v3.0.0 - Estudos inteligentes */
.aib-course-progress-mini {
    display: grid;
    gap: 8px;
    margin: 14px 0 16px;
    padding: 14px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #dbeafe;
}
.aib-progress-bar {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: #e5edf8;
    overflow: hidden;
}
.aib-progress-bar span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #1e63d6, #17c3b2);
}
.aib-course-progress-mini small {
    color: #475569;
    font-weight: 700;
    line-height: 1.45;
}


/* ICB v3.0.3 - Portal finalização */
.aib-portal-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.aib-logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:#fff!important;text-decoration:none!important;font-weight:800}
.aib-logout-button:hover{background:rgba(255,255,255,.24)}
.aib-profile-form .aib-field,.aib-prayer-form .aib-field{margin-bottom:12px}
.aib-profile-form input[disabled]{background:#f3f6fb;color:#667085}
.aib-prayer-form textarea{width:100%;min-height:130px;border:1px solid #dbe6f5;border-radius:14px;padding:14px;font-size:15px;resize:vertical;background:#fff}
.aib-prayer-card{background:linear-gradient(180deg,#fff,#f7fbff)!important;border:1px solid #dbeafe!important}
.aib-prayer-history{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #e6eef8;color:#667085}
.aib-prayer-history small{display:block;color:#667085}
.aib-form-response{margin-top:12px}.aib-link-button-outline{background:#fff!important;border:1px solid #dbe6f5!important;color:#102a63!important}
body.icb-tutor-fullscreen-enabled .icb-course-access-card{position:relative;overflow:hidden}
body.icb-tutor-fullscreen-enabled .icb-course-access-card:after{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.10)}
body.icb-tutor-fullscreen-enabled .tutor-course-sidebar-card{border-radius:24px!important}
body.icb-tutor-fullscreen-enabled .tutor-course-details-page{min-height:100vh!important}
body.icb-tutor-fullscreen-enabled .tutor-course-content-list-item-title a,
body.icb-tutor-fullscreen-enabled .tutor-course-topic-item a{font-weight:800!important;color:#102a63!important;text-decoration:none!important}
body.icb-tutor-fullscreen-enabled .tutor-course-content-list-item-title a:hover,
body.icb-tutor-fullscreen-enabled .tutor-course-topic-item a:hover{color:#1e63d6!important}
