.isantrip-auth {  }

.isantrip-account--auth {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    border-top: 4px solid var(--color-accent);
    background: var(--color-surface) url('https://isantrip.fr/wp-content/plugins/isantrip-core/assets/imgs/isantrip-topbloc.png') no-repeat top center;
}

.isantrip-auth__section { margin: 0; }
.isantrip-auth__section h3 { margin-bottom: .35rem; }
.isantrip-auth__intro { margin-top: 0; color: var(--color-muted); }
.isantrip-auth__form { display: grid; gap: .9rem; }
.isantrip-auth__row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.isantrip-auth__field { display: grid; gap: .3rem; }
.isantrip-auth__field label { font-weight: 600; }
/* .isantrip-auth__field input { width: 100%; box-sizing: border-box; padding: .7rem .8rem; border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-background); color: var(--color-text); } */
.isantrip-auth__field small { color: var(--color-muted); margin-bottom: -15px; margin-left: 4px; }
.isantrip-auth__remember { display: flex; align-items: center; gap: .2rem; white-space: nowrap; font-weight: 400; }
.isantrip-auth__login-options a { font-size: 0.9em; }
.isantrip-auth__submit { margin-top: 0.6em; }
/* .isantrip-auth__submit { width: fit-content; padding: .7rem 1rem; border: 0; border-radius: 6px; background: var(--color-primary); color: #fff; cursor: pointer; font: inherit; font-weight: 600; } */
.isantrip-auth__notice { margin: 1rem 0 0 0; padding: .8rem 1rem; border: 1px solid var(--color-border); border-radius: 8px; background: #fefefe; }
.isantrip-auth__notice--error { color: var(--color-error); border-left: 5px solid var(--color-error); }
.isantrip-auth__notice--success { color: var(--color-success); border-left: 5px solid var(--color-success); }
.isantrip-auth__notice p { margin: 0; }
.isantrip-auth__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.isantrip-auth__resend { display: grid; gap: .9rem; margin-top: 10px }
.isantrip-auth__resend input[readonly] { opacity: .70; cursor: default; outline: none }
.isantrip-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 1.25rem; border-bottom: 1px solid var(--color-border); }
.isantrip-auth__tab { appearance: none; border: 0; border-bottom: 3px solid transparent; padding: .8rem 1rem; background: transparent; color: var(--color-muted); font: inherit; font-weight: 600; cursor: pointer; white-space: nowrap; }
.isantrip-auth__tab.is-active { border-bottom-color: var(--color-primary); color: var(--color-primary); }
.isantrip-auth__panel[hidden] { display: none !important; }
.isantrip-auth__login-options { display: flex; justify-content: space-between; gap: 1rem; align-items: center; flex-wrap: wrap; }
.isantrip-auth__login-options a,
.isantrip-auth__back { color: var(--color-primary); }

@media (max-width: 520px) {
    .isantrip-auth__row { grid-template-columns: 1fr; }
    .isantrip-auth__tab { border-bottom-width: 1px; }
    .isantrip-auth__tab.is-active { border-bottom-width: 3px; }
}

/* Mon compte */
.isantrip-account { display: grid; gap: 1.25rem; }
.isantrip-account__header { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.isantrip-account__header h2 { margin: .15rem 0 0; }
.isantrip-account__eyebrow { margin: 0; color: var(--color-muted); font-size: .9rem; }
.isantrip-account__level { padding: .4rem .7rem; border-radius: 999px; background: var(--color-surface); color: var(--color-primary); font-weight: 600; }
.isantrip-account__tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--color-border); }
.isantrip-account__tab { appearance: none; border: 0; border-bottom: 3px solid transparent; padding: .75rem 1rem; background: transparent; color: var(--color-muted); font: inherit; font-weight: 600; cursor: pointer; white-space: nowrap; }
.isantrip-account__tab.is-active { border-bottom-color: var(--color-primary); color: var(--color-primary); }
.isantrip-account__select-wrap { display: none; }
.isantrip-account__select { width: 100%; box-sizing: border-box; padding: .7rem .8rem; border: 1px solid var(--color-border); border-radius: 6px; background: var(--color-background); color: var(--color-text); font: inherit; }
.isantrip-account__panel { display: grid; gap: 1.25rem; }
.isantrip-account__panel[hidden] { display: none !important; }
.isantrip-account__card { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-background); }
.isantrip-account__card h3 { margin-top: 0; }
.isantrip-account__form { display: grid; gap: .9rem; }
.isantrip-account__current-email { margin-top: -.2rem; font-weight: 600; }
.isantrip-account__appointments { display: grid; }
.isantrip-account__appointment { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .85rem 0; border-top: 1px solid var(--color-border); }
.isantrip-account__appointment:first-child { border-top: 0; padding-top: 0; }
.isantrip-account__appointment div { display: grid; gap: .2rem; }
.isantrip-account__appointment span { color: var(--color-muted); }
.isantrip-account__status { white-space: nowrap; font-weight: 600; }
.isantrip-account__empty { margin-bottom: 0; color: var(--color-muted); }
.isantrip-account__logout { margin: 0; }
.isantrip-account__logout a { color: var(--color-primary); }

@media (max-width: 700px) {
    .isantrip-account__tabs { display: none; }
    .isantrip-account__select-wrap { display: block; }
    .isantrip-account__header,
    .isantrip-account__appointment { align-items: flex-start; flex-direction: column; }
}
