/* Capricciosa Management / isolated, standalone login stylesheet */
@font-face{font-family:CapInter;src:url('/assets/design26/inter-optimized-1.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:CapInter;src:url('/assets/design26/inter-optimized-2.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
:root{--paper:#faf8f4;--ink:#232722;--muted:#6c7069;--red:#c8392d;--red-hover:#ae2b22;--line:#e2e3db;--serif:Georgia,'Times New Roman',serif;--sans:CapInter,'Segoe UI',Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;background:var(--paper);-webkit-text-size-adjust:100%}
body{margin:0;font:400 15px/1.5 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid #c8392d;outline-offset:3px}
.login-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(500px,.97fr)}
.login-visual{position:relative;min-width:0;overflow:hidden;background:#392f27;color:#fff;min-height:700px;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(35px,5vw,84px)}
.login-cover,.login-visual-shade{position:absolute;inset:0;width:100%;height:100%}
.login-cover{object-fit:cover;object-position:center center}
.login-visual-shade{background:linear-gradient(180deg,rgba(18,20,17,.38) 0%,rgba(18,20,17,.11) 35%,rgba(18,20,17,.78) 100%)}
.login-visual-top,.login-visual-content,.login-visual-foot{z-index:1;position:relative}
.login-visual-top{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:750;letter-spacing:2px}
.login-visual-mark{width:49px;height:49px;border:1px solid rgba(255,255,255,.65);border-radius:15px;display:grid;place-items:center;font:italic bold 29px/1 var(--serif);letter-spacing:-3px}
.login-visual-mark span{color:#f8a69e}
.login-visual-rule{width:43px;height:3px;background:#e48a7d;margin-bottom:25px}
.login-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--red)}
.login-eyebrow.light{color:#fff1e8}
.login-visual-content h2{font:400 clamp(40px,4.2vw,70px)/1.13 var(--serif);letter-spacing:-2px;margin:18px 0}
.login-visual-content h2 em{font-weight:400;color:#f8b6a7}
.login-visual-content p{font-size:15px;max-width:410px;line-height:1.9;color:#f1eee8;margin:0}
.login-visual-foot{font-size:10px;font-weight:750;letter-spacing:2.2px;color:#eae3df}
.login-visual-foot span{color:#ecb6a8;margin:0 5px}
.login-panel{min-width:0;display:grid;place-items:center;padding:48px clamp(30px,5vw,80px)}
.login-panel-inner{width:100%;max-width:450px;margin:0 auto}
.login-brand{display:inline-flex;flex-direction:column;align-items:center;margin-bottom:70px}
.login-brand-name{font:italic 700 37px/1 var(--serif);letter-spacing:-1.7px;color:#17261f}
.login-brand-dot{color:var(--red)}
.login-brand-sub{font-size:9px;font-weight:750;letter-spacing:2.1px;margin-top:9px;color:#74786e}
.login-heading{margin-bottom:30px}
.login-status-dot{height:8px;width:8px;flex:0 0 8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(200,57,45,.09)}
.login-heading h1{font:400 clamp(47px,4.3vw,67px)/1.04 var(--serif);letter-spacing:-2.2px;margin:16px 0 18px;color:#1c2721}
.login-heading h1 em{font-weight:400;font-style:italic;color:var(--red)}
.login-heading p{max-width:410px;margin:0;font-size:15px;line-height:1.75;color:var(--muted)}
.login-form{display:flex;flex-direction:column;gap:19px}
.login-field{display:flex;flex-direction:column;gap:8px}
.login-field label{font-size:13px;font-weight:750;color:#343d34}
.login-field input{height:54px;width:100%;border:1px solid #d8dcd2;border-radius:13px;background:#fff;color:var(--ink);padding:0 16px;outline:none;font-size:15px;transition:border-color .18s,box-shadow .18s}
.login-field input::placeholder{color:#979c95}
.login-field input:hover{border-color:#abb3a8}
.login-field input:focus{border-color:#b84a3b;box-shadow:0 0 0 4px rgba(200,57,45,.1)}
.login-field input[aria-invalid=true]{border-color:#c8392d}
.login-password-field{position:relative}
.login-password-field input{padding-right:62px}
.login-password-toggle{position:absolute;right:7px;top:6px;width:43px;height:42px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#646d65;transition:background .2s,color .2s}
.login-password-toggle:hover,.login-password-toggle:focus-visible{background:#f2f1ec;color:var(--red)}
.login-password-toggle svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-password-toggle .login-eye-slash{display:none}
.login-password-toggle[aria-pressed=true] .login-eye-slash{display:block}
.login-submit{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px 0 24px;margin-top:11px;border:0;border-radius:13px;background:var(--red);color:#fff;font-size:15px;font-weight:750;letter-spacing:.1px;box-shadow:0 9px 22px rgba(160,43,34,.12);transition:background .2s,transform .2s,box-shadow .2s}
.login-submit:hover{background:var(--red-hover);transform:translateY(-1px);box-shadow:0 13px 24px rgba(160,43,34,.16)}
.login-submit:active{transform:translateY(0)}
.login-submit svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.login-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin-top:35px;color:#81867d;font-size:12px}
.login-footer-lock{font-size:19px;color:#637564}
.login-footer a{margin-left:auto;color:#3e4b3f;text-decoration:underline;text-decoration-color:#b8c0b5;text-underline-offset:3px}
.login-footer a:hover{color:var(--red)}
.login-alert{display:flex;gap:12px;align-items:start;border-radius:12px;background:#fff0ec;border:1px solid #efc3bc;padding:13px 15px;margin:0 0 23px;color:#992e25;font-size:13px;line-height:1.55}
.login-alert>span{width:20px;height:20px;border-radius:50%;background:#c8392d;color:#fff;display:grid;place-items:center;flex:0 0 20px;font-weight:800}
.login-alert p{margin:0}
@media(max-width:1050px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(430px,1fr)}.login-panel{padding:35px}.login-brand{margin-bottom:50px}.login-visual{padding:36px}.login-visual-content h2{font-size:44px}}
@media(max-width:850px){.login-shell{display:flex;flex-direction:column}.login-visual{min-height:175px;max-height:175px;padding:24px 28px;flex:0 0 175px;justify-content:start}.login-visual-shade{background:linear-gradient(90deg,rgba(20,24,18,.65),rgba(20,24,18,.18))}.login-visual-top{font-size:10px}.login-visual-mark{width:37px;height:37px;border-radius:11px;font-size:24px}.login-visual-content,.login-visual-foot{display:none}.login-panel{display:block;flex:1;padding:30px 24px 40px}.login-panel-inner{max-width:470px}.login-brand{margin:0 0 25px;align-items:start}.login-brand-name{font-size:29px}.login-brand-sub{font-size:8px}.login-heading{margin-bottom:22px}.login-heading h1{font-size:48px;margin:12px 0}.login-heading p{font-size:14px}}
@media(max-width:480px){.login-visual{min-height:117px;max-height:117px;flex-basis:117px;padding:18px 20px}.login-panel{padding:25px 21px 28px}.login-brand{margin-bottom:27px}.login-heading h1{font-size:44px}.login-heading p{font-size:14px}.login-form{gap:16px}.login-field input{height:52px}.login-submit{margin-top:4px}.login-footer{margin-top:28px}.login-footer a{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
