.auth_wrap {
    display: flex;
    justify-content: center;
    padding-top: 2rem;
}
.auth_card {
    width: 100%;
    max-width: 420px;
}
.compte_lbl {
    width: 8rem;
}
.compte_col_pro {
    background: hsl(var(--muted) / .5);
}
.compte_plan_table th {
    vertical-align: top;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.compte_plan_name {
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .8rem;
}
.compte_plan_price {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    margin-top: .25rem;
    color: hsl(var(--foreground));
}
.compte_plan_annual {
    font-size: .75rem;
    color: hsl(var(--muted-foreground));
    margin-top: .15rem;
}
.compte_check {
    color: var(--verdure);
    font-weight: 500;
}
.compte_illimite {
    color: var(--verdure);
    font-weight: 600;
    font-size: .85rem;
    letter-spacing: .02em;
}
.compte_plan_table tfoot td {
    padding-top: .75rem;
    padding-bottom: .75rem;
}
.compte_plan_table td.uk-text-small {
    color: hsl(var(--card-foreground));
}

@media (max-width: 959px) {
    .compte_actions { flex-direction: column; gap: .5rem; }
    .compte_actions .uk-button { width: 100%; text-align: center; }
    .compte_actions form { display: block; }
    .compte_actions form .uk-button { width: 100%; }

    .plan_mob_cards { display: flex; flex-direction: column; gap: .75rem; }
    .plan_mob_head { padding: .85rem 1rem; background: hsl(var(--muted) / .35); border-bottom: 1px solid hsl(var(--border)); }
    .plan_mob_pro .plan_mob_head { background: hsl(var(--muted) / .55); }
    .plan_mob_feat { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; padding: .38rem 1rem; border-bottom: 1px solid hsl(var(--border) / .5); font-size: .83rem; }
    .plan_mob_feat:last-child { border-bottom: none; }
    .plan_mob_feat_lbl { color: hsl(var(--muted-foreground)); flex-shrink: 0; }
    .plan_mob_feat_val { text-align: right; }
    .plan_mob_foot { padding: .6rem 1rem; border-top: 1px solid hsl(var(--border)); background: hsl(var(--muted) / .2); }
}
