:root{--g:#66f2ad;--d:#071810;--l:#dce9e1;--m:#6e7f76}.pta-wrap,.pta-wrap *{box-sizing:border-box}.pta-wrap{font-family:Inter,system-ui,sans-serif;width:min(1160px,calc(100% - 28px));margin:30px auto 70px;color:#14241c}.pta-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:670px;border:1px solid var(--l);border-radius:28px;overflow:hidden;background:white;box-shadow:0 24px 80px #1232}.pta-hero{padding:clamp(34px,6vw,75px);background:radial-gradient(circle at 85% 10%,#66f2ad30,transparent 30%),linear-gradient(145deg,#061710,#0d2b1e);color:white;display:flex;flex-direction:column;justify-content:center}.pta-hero small,.pta-card>small,.pta-dashboard small{color:#27a96d;font-weight:950;letter-spacing:.14em}.pta-hero small{color:var(--g)}.pta-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:.91;letter-spacing:-.055em;margin:10px 0 20px}.pta-hero p{color:#afccbd;line-height:1.65}.pta-points{display:grid;gap:9px;margin-top:24px;color:#d3eee0;font-size:.76rem}.pta-card{padding:clamp(25px,5vw,55px);align-self:center}.pta-card h1,.pta-card h2{letter-spacing:-.04em;margin:7px 0}.pta-card h2{font-size:2rem}.pta-muted,.pta-switch{color:var(--m)}.pta-form{display:grid;gap:14px;margin-top:22px}.pta-form label{font-size:.76rem;font-weight:850}.pta-form input:not([type=checkbox]){display:block;width:100%;min-height:48px;margin-top:6px;padding:0 13px;border:1px solid var(--l);border-radius:12px;background:#fbfdfb;font:inherit;outline:0}.pta-form input:focus{border-color:#55d89b;box-shadow:0 0 0 3px #66f2ad20}.pta-pass{position:relative}.pta-pass input{padding-right:80px!important}.pta-pass button{position:absolute;right:8px;top:12px;border:0;background:none;color:#198653;font-weight:900;font-size:.68rem;cursor:pointer}.pta-form em{display:block;color:var(--m);font-style:normal;font-weight:500;font-size:.68rem;margin-top:5px}.pta-mainbtn{display:flex;justify-content:space-between;align-items:center;min-height:50px;border:0;border-radius:13px;padding:0 16px;background:linear-gradient(110deg,#62efaa,#8bf7bf);color:#052016;font-weight:950;cursor:pointer;box-shadow:0 10px 28px #4ad3912b}.pta-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:600!important;color:#53675c}.pta-check input{margin-top:3px;accent-color:#35ca83}.pta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.76rem}.pta-wrap a{color:#148853;font-weight:850;text-decoration:none}.pta-switch{text-align:center;font-size:.78rem;margin-top:18px}.pta-note{padding:11px 13px;border-radius:11px;margin:14px 0;font-size:.76rem}.pta-ok{background:#effcf5;border:1px solid #bfead2;color:#177345}.pta-err{background:#fff2f1;border:1px solid #ffd1cd;color:#a9342a}.pta-hp{position:absolute!important;left:-9999px!important}.pta-center{min-height:60vh;display:grid;place-items:center}.pta-login{width:min(520px,100%);border:1px solid var(--l);border-radius:24px;box-shadow:0 22px 70px #1231}.pta-dashboard{display:grid;grid-template-columns:270px 1fr;gap:22px}.pta-dashboard aside{position:sticky;top:25px;align-self:start;padding:25px;border-radius:22px;background:linear-gradient(150deg,#071a12,#103321);color:white}.pta-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--g);color:#052016;font-size:1.5rem;font-weight:950;margin-bottom:16px}.pta-dashboard aside h2{margin:5px 0}.pta-dashboard aside p{color:#a9c8b8;font-size:.74rem;overflow-wrap:anywhere}.pta-dashboard main{min-width:0}.pta-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pta-head h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.055em;margin:3px 0 18px}.pta-status,.pta-action,.pta-security,.pta-grid article{border:1px solid var(--l);border-radius:17px;background:white}.pta-status{display:flex;align-items:center;gap:12px;padding:16px}.pta-status i{width:10px;height:10px;border-radius:50%;background:#f0a53a;box-shadow:0 0 0 5px #f0a53a1c}.pta-status small,.pta-status b{display:block}.pta-action{margin-top:12px;padding:17px;background:#0b2419;color:white}.pta-action p{color:#a9c8b8;font-size:.74rem;margin:4px 0}.pta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.pta-grid article{padding:18px}.pta-grid h3{margin:9px 0 4px}.pta-grid p{color:var(--m);font-size:.72rem;line-height:1.5;min-height:44px}.pta-grid b{font-size:.75rem}.pta-security{padding:20px}.pta-security h2{margin:0}.pta-security p{color:var(--m);font-size:.78rem}
@media(max-width:850px){.pta-split{grid-template-columns:1fr}.pta-hero{min-height:320px}.pta-dashboard{grid-template-columns:1fr}.pta-dashboard aside{position:static}.pta-grid{grid-template-columns:1fr 1fr}.pta-grid article:last-child{grid-column:1/-1}}
@media(max-width:560px){.pta-wrap{width:calc(100% - 14px);margin:8px auto 45px}.pta-split{border-radius:19px}.pta-hero{min-height:260px;padding:27px 18px}.pta-hero h1{font-size:2.7rem}.pta-card{padding:25px 15px}.pta-form input:not([type=checkbox]){font-size:16px}.pta-row,.pta-head{align-items:flex-start;flex-direction:column}.pta-grid{grid-template-columns:1fr}.pta-grid article:last-child{grid-column:auto}.pta-login{border-radius:18px}}
.pta-v3-manage{margin-top:20px;padding:20px;border:1px solid var(--l);border-radius:18px;background:#fff}.pta-v3-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px}.pta-v3-title small{color:#16915a;font-size:.62rem;font-weight:950;letter-spacing:.1em}.pta-v3-title h2{margin:4px 0}.pta-v3-title>span{color:var(--m);font-size:.72rem}.pta-v3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pta-v3-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:17px;border:1px solid var(--l);border-radius:15px;background:#fbfdfb}.pta-v3-grid h3{margin:8px 0 4px}.pta-v3-grid p{margin:0;color:var(--m);font-size:.72rem;line-height:1.55}.pta-v3-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#dcf9e9;color:#087245}.pta-v3-secondary,.pta-v3-warn,.pta-v3-deletebtn{min-height:40px;border-radius:10px;padding:0 12px;font-weight:900;cursor:pointer}.pta-v3-secondary{border:1px solid var(--l);background:#fff;color:#153c2a}.pta-v3-warn{border:1px solid #efcaca;background:#fff7f7;color:#992e2e}.pta-v3-grid details summary,.pta-v3-danger summary{cursor:pointer;font-weight:900;color:#963030}.pta-v3-confirm,.pta-v3-delete{display:grid;gap:11px;margin-top:13px}.pta-v3-state{font-size:.74rem;color:#687970}.pta-v3-danger{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:14px;padding:18px;border:1px solid #efcccc;border-radius:15px;background:#fffafa}.pta-v3-danger small{color:#b23838;font-weight:950;letter-spacing:.1em}.pta-v3-danger h3{margin:4px 0}.pta-v3-danger p{margin:0;color:#806565;font-size:.73rem;line-height:1.55}.pta-v3-delete label{font-size:.73rem;font-weight:850}.pta-v3-delete input[type=password],.pta-v3-delete input[type=text]{display:block;width:100%;min-height:43px;margin-top:5px;border:1px solid #e4caca;border-radius:10px;padding:0 10px;font:inherit}.pta-v3-deletebtn{border:0;background:#a52e2e;color:#fff}@media(max-width:950px){.pta-v3-grid{grid-template-columns:1fr 1fr}.pta-v3-grid article:last-child{grid-column:1/-1}}@media(max-width:650px){.pta-v3-manage{padding:14px}.pta-v3-title,.pta-v3-danger{grid-template-columns:1fr;align-items:flex-start;flex-direction:column}.pta-v3-grid{grid-template-columns:1fr}.pta-v3-grid article:last-child{grid-column:auto}.pta-v3-danger{display:grid}.pta-v3-secondary,.pta-v3-warn,.pta-v3-deletebtn{width:100%}}

/* V4 premium member experience */
.pta-login-shell{width:min(900px,100%);display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--l);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 90px #1232}.pta-login-shell .pta-login{width:100%;border:0;border-radius:0;box-shadow:none}.pta-login-side{padding:clamp(30px,5vw,52px);background:radial-gradient(circle at 80% 10%,#66f2ad2e,transparent 28%),linear-gradient(145deg,#061710,#0d2b1e);color:#fff;display:flex;flex-direction:column;justify-content:center}.pta-login-side>small{color:var(--g);font-weight:950;letter-spacing:.14em}.pta-login-side h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:.94;letter-spacing:-.05em;margin:10px 0 16px}.pta-login-side p{color:#afccbd;line-height:1.6}.pta-login-side>div{display:grid;gap:9px;margin-top:20px;color:#d7efe3;font-size:.76rem}.pta-recovery{background:radial-gradient(circle at 100% 0,#66f2ad18,transparent 30%),#fff}.pta-profile-settings{margin-top:20px;padding:20px;border:1px solid var(--l);border-radius:18px;background:#fff}.pta-section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.pta-section-title h2{margin:3px 0}.pta-section-title>span{font-size:.7rem;color:var(--m)}.pta-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.pta-profile-form,.pta-identity-card{padding:18px;border:1px solid var(--l);border-radius:15px;background:#fbfdfb}.pta-profile-form{display:grid;gap:13px}.pta-profile-form label{font-size:.75rem;font-weight:850}.pta-profile-form input{display:block;width:100%;min-height:44px;margin-top:6px;border:1px solid var(--l);border-radius:10px;padding:0 11px;font:inherit}.pta-profile-form input:disabled{background:#f1f4f2;color:#718078}.pta-profile-form label small{display:block;margin-top:5px;color:var(--m);font-weight:500;line-height:1.4}.pta-identity-card{display:flex;flex-direction:column;justify-content:center}.pta-identity-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#dcf9e9;color:#087245;font-weight:950;font-size:1.15rem}.pta-identity-card h3{margin:10px 0 4px}.pta-identity-card p{color:var(--m);font-size:.74rem;line-height:1.55}.pta-identity-card form{margin-top:8px}
@media(max-width:800px){.pta-login-shell,.pta-profile-grid{grid-template-columns:1fr}.pta-login-side{min-height:260px}}
@media(max-width:560px){.pta-login-shell{border-radius:19px}.pta-login-side{padding:28px 18px;min-height:230px}.pta-login-side h2{font-size:2.5rem}.pta-profile-settings{padding:14px}.pta-section-title{align-items:flex-start;flex-direction:column}}

/* Protection de connexion v5.7 */
.pta-human-check{margin:12px 0 15px;padding:14px;border:1px solid rgba(40,100,70,.22);border-radius:12px;background:rgba(70,180,105,.06)}
.pta-human-check label{display:block;font-weight:700;margin-bottom:8px}
.pta-human-check input[type=number]{width:100%;box-sizing:border-box}
.pta-human-check small{display:block;margin-top:7px;opacity:.7}
