/* E-MATRICE / DGID — Password reset flows; no external CDN dependency. */
:root{color-scheme:light;--em-navy:#4C3518;--em-blue:#765325;--em-gold:#c99b00;--em-text:#543B1A;--em-muted:#98713E;--em-line:#EDE6D8}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:var(--dgid-font-body,'Inter','Segoe UI',system-ui,Arial,sans-serif);color:var(--em-text)}
body{background:#F5F1EA}
.reset-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:24px;background:linear-gradient(128deg,rgba(53,37,17,.92),rgba(90,64,29,.76)),url("../logo/fond.fe2bcbfda986.jpg") center/cover no-repeat}
.reset-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);width:min(940px,100%);min-height:490px;background:#fff;border-radius:var(--dgid-radius-xl,20px);overflow:hidden;box-shadow:0 18px 65px rgba(38,27,12,.3)}
.reset-brand{background:linear-gradient(150deg,#4E3718,#5D411D);color:#fff;display:flex;align-items:center;padding:42px 38px;min-width:0}
.reset-brand-content{width:100%}
.reset-logo{width:190px;min-height:75px;background:#fff;border-radius:var(--dgid-radius-md,12px);padding:10px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.reset-logo img{max-width:100%;height:auto;max-height:65px;object-fit:contain}
.reset-overline{text-transform:uppercase;font-size:.78rem;letter-spacing:.13em;color:#ffe09a;font-weight:800;margin:0 0 12px}
.reset-brand h1{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.12;margin:0 0 18px;letter-spacing:-.04em}
.reset-brand h1 span{color:#f3c12c}
.reset-brand p:not(.reset-overline){color:#F1EBE0;line-height:1.6;font-size:.94rem}
.reset-brand-info{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.22);padding-top:21px;margin-top:32px;font-size:.83rem;color:#F8F6F1}
.reset-brand-info i{font-size:1.25rem;color:#f3c12c}
.reset-content{display:flex;align-items:center;justify-content:center;padding:44px 42px;min-width:0}
.reset-inner{width:100%;max-width:420px}
.reset-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--dgid-radius-lg,16px);color:var(--em-navy);background:#fff3ca;font-size:1.45rem;margin-bottom:19px}
.reset-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--em-blue);font-weight:750;font-size:.74rem;margin:0 0 9px}
.reset-inner h2{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.025em;color:var(--em-navy);line-height:1.18;margin:0 0 12px}
.reset-intro{color:var(--em-muted);font-size:.93rem;line-height:1.6;margin:0 0 22px}
.reset-form{display:grid;gap:10px}
.reset-form label{font-size:.86rem;font-weight:700;color:var(--em-navy);margin-top:4px}
.reset-input-wrap{position:relative}
.reset-input-wrap i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#BD945E}
.reset-input-wrap input{display:block;width:100%;max-width:100%;min-height:48px;border:1.5px solid var(--em-line);border-radius:var(--dgid-radius-md,12px);padding:10px 12px 10px 43px;font:inherit;font-size:1rem;background:#fff;color:var(--em-text);outline:0}
.reset-input-wrap input:focus{border-color:#8C6839;box-shadow:0 0 0 3px rgba(140,104,57,.14)}
.reset-input-wrap input[aria-invalid="true"]{border-color:#bb3d4b}
.reset-help{font-size:.76rem;line-height:1.55;color:var(--em-muted);margin:0 0 8px}
.reset-button{width:100%;min-height:49px;border:0;border-radius:var(--dgid-radius-md,12px);background:var(--em-navy);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;gap:10px;padding:12px 16px;font:inherit;font-size:.92rem;font-weight:750;cursor:pointer;text-decoration:none;margin-top:9px}
.reset-button:hover{background:#7E5928;color:#fff}.reset-button:focus-visible,.reset-back a:focus-visible{outline:3px solid #c99b00;outline-offset:3px}.reset-button:disabled{opacity:.72;cursor:wait}
.reset-button-link{display:flex}.reset-back{text-align:center;margin:23px 0}.reset-back a{color:var(--em-blue);font-weight:650;font-size:.88rem;text-decoration:none}.reset-back a:hover{text-decoration:underline}
.reset-security{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #F3EEE5;padding-top:16px;color:var(--em-muted);font-size:.76rem;line-height:1.5}.reset-security i{color:#876427;margin-top:2px}
.reset-notice{background:#F9F7F2;color:#725024;border:1px solid #ECE5D8;border-radius:var(--dgid-radius-md,12px);padding:12px;font-size:.86rem;line-height:1.6;margin:12px 0}.reset-error{background:#fff2f3;color:#8d2434;border:1px solid #ecc1c8;border-radius:var(--dgid-radius-md,12px);padding:11px;font-size:.85rem;line-height:1.45;margin-bottom:12px}.reset-error ul{margin:4px 0;padding-left:20px}
.reset-mobile-logo{display:none}.reset-footer{color:#F6F2EB;text-align:center;font-size:.78rem}
@media(max-width:730px){.reset-page{padding:12px;justify-content:flex-start;min-height:100dvh}.reset-shell{grid-template-columns:1fr;width:min(500px,100%);min-height:0;border-radius:var(--dgid-radius-lg,16px)}.reset-brand{display:none}.reset-content{padding:28px 24px 32px}.reset-mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:23px;color:var(--em-navy);font-size:.76rem;font-weight:750}.reset-mobile-logo img{width:125px;max-height:45px;object-fit:contain}.reset-symbol{width:50px;height:50px;margin-bottom:12px}.reset-inner h2{font-size:1.65rem}.reset-footer{font-size:.7rem}}
@media(max-width:360px){.reset-page{padding:7px}.reset-content{padding:24px 16px}.reset-mobile-logo img{width:100px}.reset-input-wrap input{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
