.auth-page{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);letter-spacing:var(--tracking);font-synthesis:none;margin:0}.auth-page :is(input,button,summary){letter-spacing:inherit;font-family:inherit}.auth-main{padding:calc(var(--spacing) * 16) var(--page-pad);justify-items:center;display:grid}.auth-wrap{gap:var(--section-gap);width:100%;max-width:400px;display:grid}.auth-brand{color:var(--foreground);justify-self:center;padding:0;text-decoration:none;display:flex}.auth-brand img{border-radius:var(--radius)}.auth-card{margin:0}.auth-head{gap:var(--title-sub-gap);display:grid}.auth-head h1,.auth-head p,.auth-body p{margin:0}.auth-muted{color:var(--muted-foreground)}.auth-body a:not(.btn){color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.auth-stack{gap:var(--block-gap);display:grid}.auth-stack[hidden]{display:none}.auth-stack[data-way=password]>.auth-password{order:-1}.auth-stack[data-way=password]>.auth-password>summary{display:none}.auth-note{padding:var(--cell-pad-y) var(--control-inset);border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.auth-note[role=alert]{color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 30%, var(--background));background:color-mix(in oklab, var(--destructive) 5%, var(--background))}.auth-note[hidden],.auth-muted[hidden]{display:none}.auth-form{gap:var(--text-gap);display:grid}.auth-form[hidden]{display:none}.auth-form .input{width:100%}.auth-form>.btn{margin-top:var(--text-gap);justify-self:stretch}.auth-form>.btn[data-reuse-email]{justify-self:start;margin-top:0}.auth-form>.btn[hidden]{display:none}.auth-form>.label:not(:first-of-type){margin-top:var(--text-gap)}.auth-page .btn[data-variant=primary]{--primary:var(--signature);--color-primary:var(--signature);--btn-rest-bg:var(--signature)}.auth-page .btn[data-variant=primary]:active{background-color:color-mix(in oklab, var(--signature) 85%, var(--foreground))}.auth-page .btn[aria-disabled=true]{opacity:.6;pointer-events:none}.auth-password,.auth-password+.auth-form{border-top:1px solid var(--border);padding-top:var(--block-gap)}.auth-password[open]>.auth-summary{margin-bottom:var(--block-gap)}.auth-summary{justify-content:space-between;align-items:center;gap:var(--icon-text-gap);min-height:var(--btn-height);cursor:pointer;color:var(--foreground);border-radius:var(--radius);list-style:none;display:flex}.auth-summary::-webkit-details-marker{display:none}.auth-summary svg{color:var(--muted-foreground);transition:transform var(--motion-base) ease;flex:none}.auth-password[open]>.auth-summary svg{transform:rotate(180deg)}.auth-page :is(.btn,.auth-summary,.auth-body a,.auth-brand):focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.auth-page :is(.app-field-help,.app-field-error){font-size:var(--fs-petit-texte);line-height:var(--lh-petit-texte);margin:0;display:block}.auth-page .app-field-help{color:var(--muted-foreground)}.auth-page .app-field-help:empty,.auth-page .app-field-error:empty{display:none}.auth-page .app-field-error{color:var(--destructive)}.auth-page .signin-small{margin-top:var(--block-gap)}.auth-page .app-error-summary{gap:var(--text-gap);margin-bottom:var(--text-gap);padding:var(--cell-pad-y) var(--control-inset);border:1px solid color-mix(in oklab, var(--destructive) 30%, var(--background));border-radius:var(--radius);background:color-mix(in oklab, var(--destructive) 5%, var(--background));color:var(--destructive);display:grid}.auth-page .app-error-summary h2{font-size:var(--fs-texte);line-height:var(--lh-texte);font-weight:var(--font-weight-semibold);margin:0}.auth-page .app-error-summary :is(ul,p){font-size:var(--fs-texte);line-height:var(--lh-texte);margin:0;padding:0;list-style:none}.auth-page .app-error-summary a{color:inherit;text-decoration:underline}.auth-page .app-error-summary:focus{outline:2px solid var(--foreground);outline-offset:2px}.auth-page .app-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=760px){.auth-main{padding-block:calc(var(--spacing) * 8)}}
