/* Laravel form and account adjustments within the original INKABIT design. */
.laravel-flash{position:static;margin-block:1.25rem}.laravel-flash ul{margin:0;padding-inline-start:1.25rem}.account-menu__dropdown form{margin:0}.account-menu__dropdown button{display:block;width:100%;border:0;background:none;color:inherit;text-align:left;padding:10px 15px;font:inherit;cursor:pointer}.account-menu__dropdown button:hover{color:var(--accent,#5ae5bd)}.auth-card form .btn{width:100%}.plans-grid .plan-card--academy{background:transparent;border:0;padding:0;box-shadow:none}.plans-grid .plan-card--academy>.plan-card__head{margin-bottom:12px}.listing-filter input{min-width:0}.pagination{margin-top:2rem}
/* Shared styling for migrated account and payment screens. */
.terminal-dash-body>.grid,.terminal-dash-body>.payment-list,.terminal-dash-body>.course-module,.terminal-dash-body>.form-card,.terminal-dash-body>h1,.terminal-dash-body>h2,.terminal-dash-body>.pagination{margin:24px}.terminal-dash-body .card{background:rgba(22,26,31,.9);border:1px solid rgba(130,160,157,.18);border-radius:16px;padding:24px}.terminal-dash-body .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.terminal-dash-body .card h2,.terminal-dash-body .card h3{margin-top:0}.terminal-dash-body .button,.form-card .button,.payment-list .button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:linear-gradient(120deg,#5ac89d,#63bfec);color:#0d171a;padding:12px 18px;font-weight:700;cursor:pointer;text-decoration:none}.terminal-dash-body .button-secondary,.payment-list .button-secondary{background:transparent;border:1px solid rgba(130,160,157,.35);color:inherit}.terminal-dash-body .field,.form-card .field,.payment-list .field{margin-block:14px}.terminal-dash-body .field label,.form-card .field label,.payment-list .field label{display:block;margin-bottom:6px}.terminal-dash-body .field input,.terminal-dash-body .field textarea,.form-card .field input,.form-card .field textarea,.payment-list .field textarea{width:100%;max-width:100%;padding:12px;border-radius:9px;border:1px solid rgba(130,160,157,.35);background:#15191d;color:inherit}.form-card.narrow{max-width:650px}.form-card{margin:70px auto;padding:32px;background:rgba(22,26,31,.9);border:1px solid rgba(130,160,157,.18);border-radius:18px}.payment-list{display:grid;gap:16px}.payment-list .card{background:rgba(22,26,31,.9);border:1px solid rgba(130,160,157,.18);border-radius:16px;padding:24px}.form-card dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;overflow-wrap:anywhere}

/* Subscription offers */
body.home-premium .hp-hero__line--focus {
    font-size: clamp(2rem, 4vw, 3.5rem);
    overflow-wrap: anywhere;
}
body.home-premium .hp-hero__line--sub {
    letter-spacing: 0.06em;
}
.offer-ai-bonus {
    display: block;
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid rgba(66, 245, 200, 0.45);
    border-radius: 14px;
    background: rgba(66, 245, 200, 0.09);
    color: #42f5c8;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: start;
}
.hp-service-card { min-width: 0; }
.hp-modal__block .hp-modal__desc { margin-bottom: 1rem; }
