.flur-auth{--wine:#5b2638;--wine-deep:#32131f;--gold:#cdb887;--cream:#f8f5ef;--paper:#fcfbf8;--ink:#24171d;--muted:#7c6d70;--line:#dfd4cc;box-sizing:border-box;background:var(--cream);padding:48px 20px 64px;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.flur-auth *{box-sizing:border-box}.flur-auth-shell{max-width:820px;margin:0 auto;background:var(--paper);border:1px solid #e7ded6;box-shadow:0 22px 70px rgba(50,19,31,.08);position:relative;overflow:hidden}.flur-auth-shell:before{content:"";position:absolute;inset:12px;border:1px solid rgba(205,184,135,.38);pointer-events:none}
.flur-auth-brand{text-align:center;padding:48px 28px 28px;position:relative}.flur-auth-logo{font-family:Georgia,'Times New Roman',serif;color:var(--wine);font-size:64px;line-height:.9;letter-spacing:1px;font-weight:600}.flur-auth-kicker{margin-top:17px;color:var(--wine);font-size:10px;letter-spacing:5px;font-weight:500}
.flur-auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr 1.25fr;margin:0 46px;border-bottom:1px solid var(--line)}.flur-auth-tabs a{position:relative;text-decoration:none;text-align:center;padding:18px 12px 17px;color:var(--wine);font-size:11px;letter-spacing:2.2px;transition:.25s ease}.flur-auth-tabs a:hover{color:var(--wine-deep)}.flur-auth-tabs a.is-active:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:2px;background:var(--gold)}
.flur-auth-content{position:relative;max-width:570px;margin:0 auto;padding:58px 30px 56px}.flur-auth-heading{text-align:center;margin-bottom:40px}.flur-auth-heading>span{font-size:9px;letter-spacing:3px;color:var(--gold);font-weight:700}.flur-auth-heading h1{font-family:Georgia,'Times New Roman',serif;color:var(--wine-deep);font-size:43px;line-height:1.12;font-weight:400;margin:12px 0 12px}.flur-auth-heading p{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.flur-auth-form{display:flex;flex-direction:column;gap:25px}.flur-auth-form label{display:flex;flex-direction:column;gap:9px;color:var(--wine);font-size:10px;letter-spacing:2.2px}.flur-auth-form input[type=text],.flur-auth-form input[type=email],.flur-auth-form input[type=password]{width:100%;height:57px;border:1px solid #d9cec5;border-radius:0;background:#fffdf9;padding:0 16px;color:var(--ink);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.flur-auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(205,184,135,.12)}.flur-auth-form small{font-size:11px;letter-spacing:0;color:var(--muted);margin-top:-2px}.flur-auth-row{display:flex;align-items:center;justify-content:space-between;margin-top:-8px}.flur-auth-row a{color:var(--wine);font-size:11px;letter-spacing:.7px;text-decoration:none;border-bottom:1px solid rgba(91,38,56,.25);padding-bottom:2px}.flur-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;letter-spacing:0!important;color:var(--muted)!important;font-size:11px!important}.flur-check input{accent-color:var(--wine)}
.flur-auth-form button{height:57px;margin-top:5px;border:1px solid var(--wine);border-radius:0;background:var(--wine);color:#fff;font-size:10px;letter-spacing:2.4px;cursor:pointer;transition:.25s ease}.flur-auth-form button:hover{background:var(--wine-deep);border-color:var(--wine-deep)}.flur-auth-form button span{font-size:17px;margin-left:12px;vertical-align:-1px}.flur-auth-notice{position:relative;margin:24px 46px 0;padding:14px 17px;border-left:2px solid var(--gold);background:#f6f0e7;color:var(--wine);font-size:12px;line-height:1.6}.flur-auth-error{border-left-color:#8e4d5e}.flur-auth-success{border-left-color:#8d9b72}.flur-auth-footer{position:relative;border-top:1px solid var(--line);margin:0 46px;padding:22px;text-align:center;color:#9a8989;font-size:8px;letter-spacing:3px}
@media(max-width:650px){.flur-auth{padding:18px 10px 30px}.flur-auth-shell:before{inset:7px}.flur-auth-brand{padding:36px 18px 23px}.flur-auth-logo{font-size:50px}.flur-auth-tabs{margin:0 18px;grid-template-columns:1fr 1fr 1.3fr}.flur-auth-tabs a{font-size:9px;letter-spacing:1.2px;padding:16px 5px}.flur-auth-content{padding:44px 25px}.flur-auth-heading h1{font-size:34px}.flur-auth-row{gap:14px}.flur-auth-notice{margin-left:18px;margin-right:18px}.flur-auth-footer{margin:0 18px}}

/* v1.2.0: refined FLŪR tab treatment */
.flur-auth .flur-auth-tabs a.is-active{background:transparent!important;color:#6A2F40!important;box-shadow:none!important;border-bottom:1px solid #C8A96B!important}
.flur-auth .flur-auth-tabs a:hover{background:transparent!important;color:#6A2F40!important}
