.auth-notification{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:14px 20px;max-width:90vw;background:#fff;border:1px solid #e5dce0;border-radius:12px;box-shadow:0 8px 30px #3b0b1820;font-size:13px;z-index:10}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#211a1d;background:#faf7f8}button,input{font:inherit}a{color:#7a1632;text-underline-offset:4px}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #d9a441;outline-offset:4px}
.auth-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;background:radial-gradient(ellipse at 88% 12%,#7a163210,transparent 35%),radial-gradient(ellipse at 8% 90%,#d9a44114,transparent 35%)}
.auth-shell{width:100%;max-width:1080px;display:grid;grid-template-columns:43% 57%;background:white;border:1px solid #ece5e8;border-radius:26px;box-shadow:0 24px 90px #3b0b1810;overflow:hidden}
.form-panel{padding:44px 67px 28px;display:flex;flex-direction:column}.auth-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#3b0b18;font-size:28px;font-weight:750;letter-spacing:-1px;line-height:1}.brand-mark{display:grid;place-items:center;width:43px;height:46px;border-radius:12px;background:#7a1632;color:white;font-family:Georgia,serif;font-size:31px;position:relative}.brand-mark>span{position:absolute;color:#d9a441;font-size:22px;right:5px;top:1px}.brand-caption{display:block;font-size:8px;font-weight:650;letter-spacing:2px;margin-top:7px;color:#776d71}
.auth-heading{margin:67px 0 29px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.8px;color:#9b6a77}.auth-heading h1{font-size:42px;letter-spacing:-1.8px;line-height:1.13;font-weight:650;margin:14px 0 15px}.auth-heading h1>span{color:#a93a59}.auth-heading p{font-size:14px;line-height:1.8;color:#776d71;margin:0}.auth-form{display:grid;gap:20px}.auth-field label{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.auth-control{display:flex;min-height:52px;background:#fff;border:1px solid #e5dce0;border-radius:10px;transition:border-color .2s,box-shadow .2s}.auth-control:focus-within{border-color:#7a1632;box-shadow:0 0 0 3px #7a163210}.auth-control input{width:100%;min-width:0;padding:14px 16px;border:0;outline:0;border-radius:10px;background:transparent;font-size:13px;color:#211a1d}.auth-control input::placeholder{color:#a4999e}.password-toggle{flex:0 0 46px;background:none;border:0;cursor:pointer;color:#92838a;display:grid;place-items:center}.auth-submit{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:10px;background:linear-gradient(110deg,#7a1632,#941c42);color:#fff;min-height:53px;padding:14px 20px;font-weight:650;font-size:13px;cursor:pointer;box-shadow:0 7px 18px #7a163222;margin-top:5px}.auth-submit>span:last-child{font-size:23px;font-weight:400}.auth-submit:hover{background:#541022}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{font-size:12px;line-height:1.8;color:#776d71;text-align:center;margin:25px 0}.auth-switch a{font-weight:650;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-reassurance{display:flex;align-items:center;gap:10px;border-top:1px solid #eee7ea;padding-top:23px;font-size:10px;color:#8b7b82}.auth-reassurance svg{flex-shrink:0;color:#997441}.auth-footer{margin-top:auto;padding-top:44px;display:flex;gap:7px;align-items:center;font-size:9px;color:#a09399}.security-dot{width:5px;height:5px;background:#d9a441;border-radius:50%}.auth-error{color:#ae213e;font-size:12px;line-height:1.5;margin:7px 0 0}.signup-heading{margin:32px 0 23px}.signup-heading h1{font-size:35px}.signup-form{gap:13px}.signup-form .auth-control{min-height:47px}.signup-form .auth-field label{margin-bottom:6px}.signup-heading p{font-size:13px}.visual-panel{position:relative;display:flex;flex-direction:column;padding:36px 38px 27px;color:white;background:radial-gradient(ellipse at 100% 70%,#a93a5940,transparent 65%),linear-gradient(145deg,#3b0b18,#64132b 58%,#831934);overflow:hidden}.visual-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.visual-label{font-size:8px;letter-spacing:1.6px;color:#dfb4c0}.visual-badge{border:1px solid #ffffff25;border-radius:30px;padding:8px 11px;font-size:8px;color:#eddae0}.visual-heading{margin-top:58px;position:relative;z-index:1}.visual-heading .eyebrow{color:#d9a441;font-size:8px}.visual-heading h2{font-size:43px;font-weight:500;letter-spacing:-1.7px;line-height:1.15;margin:16px 0}.visual-heading em{font-family:Georgia,serif;font-weight:400;color:#edce93}.visual-heading p{font-size:12px;line-height:1.8;color:#ddbec7;margin:0}.workspace-art{display:block;width:calc(100% + 34px);max-width:none;margin:24px -17px 10px;flex:1;min-height:0;object-fit:contain}.visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #ffffff1c;padding-top:20px;font-size:10px;color:#e6cbd4}.visual-index{font-size:7px;letter-spacing:1.2px;color:#c393a3}.page-signature{font-size:8px;letter-spacing:2px;color:#aa989f;margin:24px 0 0}
@media(min-width:1100px){.auth-shell{min-height:625px}.workspace-art{max-height:330px}}
@media screen and (max-width:1050px){.form-panel{padding:35px}.visual-panel{padding:30px}.visual-heading h2{font-size:35px}.visual-top{flex-wrap:wrap}.auth-heading h1{font-size:36px}}
@media screen and (max-width:760px){.auth-shell{max-width:540px;grid-template-columns:1fr}.visual-panel{display:none}.form-panel{padding:34px}.auth-heading{margin-top:38px}.auth-footer{padding-top:25px}.auth-page{padding:24px 16px}.signup-heading h1{font-size:34px}}
@media screen and (max-width:380px){.form-panel{padding:26px 22px}.auth-heading h1{font-size:32px}.auth-switch{font-size:11px}.page-signature{font-size:7px;letter-spacing:1px}}
.auth-brand-logo{display:block;width:62px;height:62px;object-fit:contain;flex-shrink:0}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.auth-remember{display:flex;align-items:center;gap:9px;width:max-content;font-size:12px;color:#776d71;cursor:pointer}.auth-remember input{width:16px;height:16px;margin:0;accent-color:#7a1632}
