:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#eef1f5;background-color:#11151d}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.auth-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,#263247,#1b2331 32%,#131923 68%,#11151d)}.auth-dialog{position:relative;width:min(100%,25rem);border-radius:.9rem;border:1px solid rgba(255,255,255,.1);background:#10151ee6;box-shadow:0 26px 60px #0000006b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem;display:grid;gap:.8rem}.auth-title{margin:0 0 .2rem;font-size:1.28rem;font-weight:650;letter-spacing:.01em}.auth-label{display:grid;gap:.35rem;font-size:.86rem;color:#bac4d4}.auth-label input{width:100%;border:1px solid #2d3a4f;border-radius:.55rem;background:#0f1520;color:#f4f7fc;padding:.66rem .72rem;font-size:.98rem}.auth-label input[type=date]{color-scheme:dark}.auth-label input[type=date]::-webkit-calendar-picker-indicator{-webkit-filter:brightness(0) saturate(100%) invert(100%);filter:brightness(0) saturate(100%) invert(100%);opacity:1}.auth-label input:focus{outline:2px solid #66a8ff;outline-offset:1px}.auth-error{border-radius:.55rem;padding:.6rem .7rem;background:#ff5c6e24;border:1px solid rgba(255,98,117,.35);color:#ffd2d8;font-size:.86rem}.auth-submit{border:0;border-radius:.55rem;padding:.7rem .85rem;background:linear-gradient(180deg,#5fa8ff,#3f84e8);color:#fff;font-size:.96rem;font-weight:620}.auth-submit:disabled{opacity:.65}.auth-link{justify-self:start;border:0;background:transparent;color:#9fc9ff;padding:0;font-size:.84rem}.auth-success{margin:0;color:#d0f5df;font-size:.94rem}.app-shell{position:relative;min-height:100vh;width:min(100%,48rem);display:grid;grid-template-rows:auto 1fr;gap:.7rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.1);background:#10151edb;box-shadow:0 16px 35px #00000052;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.75rem}.app-title-wrap{display:grid;gap:.25rem}.app-title{margin:0;font-size:1.05rem;font-weight:650}.app-status{color:#9ed8af;font-size:.8rem}.header-logout{width:auto;min-width:5.5rem;padding:.55rem .75rem}.brand-list-panel{border-radius:.8rem;border:1px solid rgba(255,255,255,.1);background:#10151edb;box-shadow:0 16px 35px #00000052;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.35rem;overflow:auto}.brand-list{list-style:none;margin:0;padding:0}.brand-row{padding:.72rem .78rem;border-radius:.55rem;color:#eef1f5;font-size:.94rem}.brand-row-selectable{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:0;cursor:pointer}.brand-row-selectable:hover{background:#5fa8ff2e}.brand-row:nth-child(odd){background:#ffffff0a}.brand-list-empty{padding:.85rem;color:#b8c4d7;font-size:.9rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c13b8;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.modal-box{width:min(100%,24rem);border-radius:.85rem;border:1px solid rgba(255,255,255,.1);background:#10151ef2;box-shadow:0 26px 60px #0000006b;padding:1rem;display:grid;gap:.8rem}.modal-title{margin:0;font-size:1rem;font-weight:650}.modal-current-price{color:#c9d7ea;font-size:.9rem}.price-type-group{margin:0;padding:.55rem .65rem;border:1px solid #33435b;border-radius:.55rem;display:grid;gap:.45rem}.price-type-group legend{padding:0 .25rem;color:#c2cfe2;font-size:.82rem}.price-type-option{display:flex;align-items:center;gap:.5rem;color:#e7edf7;font-size:.9rem}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.modal-cancel{border:1px solid #3c4a60;border-radius:.55rem;padding:.7rem .85rem;background:transparent;color:#d8e1f0;font-size:.96rem}@media(max-width:430px){.auth-page{padding:.7rem}.auth-dialog{width:100%;border-radius:.8rem;padding:.9rem}.auth-title{font-size:1.2rem}.app-shell{width:100%}.app-header{border-radius:.7rem;padding:.65rem}.brand-list-panel{border-radius:.7rem}.modal-actions{grid-template-columns:1fr}}
