/* Customer login and password reset (versioned asset - Contao regeneriert login.css aus der DB, diese Datei nicht) */
body{min-height:100vh;background:#f5f2ee;font-family:"Inter Tight",system-ui,sans-serif;color:#252220;}
#container2.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;box-sizing:border-box;}
.auth-card{width:100%;max-width:420px;box-sizing:border-box;padding:44px;background:#ffffff;border-radius:20px;box-shadow:0 30px 80px -20px rgba(40,30,20,.18);}
.auth-logo{display:flex;justify-content:center;margin-bottom:30px;}
.auth-logo img{display:block;max-width:100%;height:28px;width:auto;}
.auth-intro{text-align:center;}
.auth-intro h1{margin:0 0 6px;font-size:26px;line-height:1.2;font-weight:700;color:#252220;}
.auth-intro p{margin:0 0 30px;font-size:15px;line-height:1.5;color:#8a8480;}
.login,.mod_lostPassword,.mod_password{width:auto;display:block;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.login h1,.mod_lostPassword h1,.mod_password h1{display:none;}
.login label,.mod_lostPassword label,.mod_password label{width:auto;float:none;display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:#4a4640;}
.login input.text,.mod_lostPassword input.text,.mod_lostPassword input[type="text"],.mod_lostPassword input[type="email"],.mod_password input.text,.mod_password input[type="text"],.mod_password input[type="email"]{width:100%;height:46px;box-sizing:border-box;margin:0;padding:0 14px;font:400 15px "Inter Tight",system-ui,sans-serif;color:#252220;background:#fbfaf8;border:1px solid #e7e2db;border-radius:10px;box-shadow:none;}
.login input.text:focus,.mod_lostPassword input.text:focus,.mod_lostPassword input[type="text"]:focus,.mod_lostPassword input[type="email"]:focus,.mod_password input.text:focus,.mod_password input[type="text"]:focus,.mod_password input[type="email"]:focus{border-color:#e8730e;outline:0;box-shadow:0 0 0 3px rgba(232,115,14,.12);}
.login .formbody > label,.login .formbody > .password-field{margin-top:18px;}
.login .formbody > label:first-of-type{margin-top:0;}
.password-field{position:relative;display:block;}
.password-field .text{padding-right:78px !important;}
.password-toggle{position:absolute;top:7px;right:8px;bottom:7px;padding:0 7px;border:0;background:transparent;color:#9a938b;font:600 12px "Inter Tight",system-ui,sans-serif;cursor:pointer;}
.login .submit_container,.mod_lostPassword .submit_container,.mod_password .submit_container{display:flex;flex-direction:column;gap:18px;margin-top:18px;}
.login .submit,.mod_lostPassword .submit,.mod_password .submit{width:100%;height:48px;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:10px;background:#e8730e;color:#ffffff;font:700 16px "Inter Tight",system-ui,sans-serif;box-shadow:0 10px 24px -8px rgba(232,115,14,.55);cursor:pointer;transition:filter .15s ease,transform .15s ease;}
.login .submit:hover,.mod_lostPassword .submit:hover,.mod_password .submit:hover{background:#e8730e;filter:brightness(1.05);}
.login .submit:active,.mod_lostPassword .submit:active,.mod_password .submit:active{transform:translateY(1px);}
.login .passwordv{order:-1;align-self:flex-end;margin:0;padding:0;background:transparent;color:#d9660b;font-size:14px;font-weight:600;box-shadow:none;}
.login .passwordv:hover{background:transparent;color:#b85207;}
.mod_lostPassword .fields .widget,.mod_password .fields .widget{margin-bottom:18px;}
.mod_lostPassword .fields .widget label,.mod_password .fields .widget label{display:block;}
.login .error,.mod_lostPassword .error,.mod_password .error{margin:0 0 18px;padding:10px 12px;background:#fff1ef;border-left:3px solid #d74b3f;color:#a63a31;font-size:13px;line-height:1.4;}
.auth-card .mod_message .message{margin:0 0 18px;padding:12px;border-radius:10px;font-size:14px;line-height:1.45;}
.auth-card .mod_message .error{background:#fff1ef;border-left:3px solid #d74b3f;color:#a63a31;}
.auth-card .mod_message .confirm{background:#eef7e8;border-left:3px solid #5a8f29;color:#466d20;}
.infobox{width:auto;box-sizing:border-box;margin:18px 0 0;padding:12px;background:#fcebdB;border:1px solid #f0cda8;border-radius:10px;color:#6d4a2f;font-size:14px;line-height:1.45;}
.auth-back-link{margin:24px 0 0;text-align:center;font-size:14px;}
.auth-back-link a{font-weight:600;color:#d9660b;text-decoration:none;}
.auth-footer-links{display:flex;justify-content:center;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid #f0ece6;}
.auth-footer-links a{font-size:13px;color:#b0aaa2;text-decoration:none;}
.auth-footer-links a:hover{color:#d9660b;}
@media screen and (max-width:480px){#container2.auth-shell{padding:16px;}.auth-card{padding:36px 24px;border-radius:16px;}.auth-intro h1{font-size:23px;}.auth-footer-links{gap:12px;flex-wrap:wrap;}}
