:root{--bg: #DFD8F0;--ink: #17141F;--wine: #8F7CEC;--wine-dark: #6C55D9;--gold: #E4C97E;--muted: #7F7891;--border: #D5CFE9;--card: rgba(255, 255, 255, .78);--shadow-sm: 0 2px 12px rgba(23, 20, 31, .07);--shadow: 0 14px 36px rgba(23, 20, 31, .13);--shadow-lg: 0 28px 70px rgba(23, 20, 31, .2);--radius: 20px;--radius-sm: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(95px);opacity:.35;pointer-events:none}body:before{width:520px;height:520px;background:linear-gradient(135deg,var(--wine),#B7A9F5);top:-180px;right:-140px;animation:drift 16s ease-in-out infinite alternate}body:after{width:460px;height:460px;background:linear-gradient(135deg,var(--gold),#F2DFA4);bottom:-160px;left:-140px;animation:drift 20s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-70px,50px) scale(1.18)}}::selection{background:color-mix(in srgb,var(--wine) 25%,transparent)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.font-display{font-family:Outfit,sans-serif}h1,h2{letter-spacing:-.02em}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.container{max-width:720px;margin:0 auto;padding:20px 16px 70px;animation:fadeIn .4s ease both}.container>*{animation:rise .55s cubic-bezier(.2,.7,.3,1) both}.container>*:nth-child(2){animation-delay:.07s}.container>*:nth-child(3){animation-delay:.14s}.container>*:nth-child(4){animation-delay:.21s}.container>*:nth-child(5){animation-delay:.28s}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 15px;outline:none;width:100%;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .25s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--wine);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--wine) 16%,transparent)}button{cursor:pointer;border:none;border-radius:var(--radius-sm);font-weight:500;font-family:inherit;font-size:14px;transition:transform .16s ease,box-shadow .3s ease,filter .2s ease}button:active{transform:scale(.96)}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:#fff;padding:13px;box-shadow:0 10px 24px color-mix(in srgb,var(--wine) 40%,transparent)}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transform:translate(-130%);transition:transform .65s ease}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-primary:hover:after{transform:translate(130%)}.btn-secondary{background:#ffffffd9;color:var(--ink);border:1px solid var(--border);padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.card{background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:18px;transition:transform .28s ease,box-shadow .28s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.chip{border-radius:999px;padding:9px 15px;border:1px solid var(--border);background:#ffffffe0;font-size:13px;font-weight:500;transition:all .22s ease}.chip:hover{border-color:var(--wine);color:var(--wine);transform:translateY(-1px)}.chip.active{background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:#fff;border-color:transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--wine) 35%,transparent)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{color:var(--muted);font-size:12px}.shell{max-width:1080px;margin:0 auto;padding:20px 16px 60px;display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}.sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 90px)}.side-brand{display:flex;gap:10px;align-items:center}.side-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:#fff;display:grid;place-items:center;box-shadow:0 10px 22px color-mix(in srgb,var(--wine) 35%,transparent)}.side-nav{display:grid;gap:6px}.side-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:transparent;color:var(--muted);font-size:14px;font-weight:500;width:100%;text-align:left}.side-item:hover{background:#fff9;color:var(--ink)}.side-item.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.main-area{display:grid;gap:14px;min-width:0}.main-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.public-pill{display:flex;align-items:center;gap:8px;max-width:360px;background:#ffffffa6;border:1px solid var(--border);border-radius:999px;padding:8px 8px 8px 14px;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:static;min-height:0}.side-nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.side-item{width:auto;white-space:nowrap}.public-pill{max-width:100%}}.switch{position:relative;width:44px;height:25px;border-radius:999px;background:var(--border);padding:0;flex-shrink:0;transition:background .25s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .25s cubic-bezier(.2,.7,.3,1.4)}.switch.on{background:var(--wine)}.switch.on:after{transform:translate(19px)}.day-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:#ffffff80;border:1px solid var(--border);transition:all .25s ease}.day-row.open{background:#fff;box-shadow:var(--shadow-sm)}.day-name{width:88px;font-size:13px;font-weight:600}.time-input{width:112px;border-radius:10px;padding:8px 10px;font-size:13px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:100%;max-width:410px;background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:28px;box-shadow:var(--shadow-lg);padding:38px 30px;text-align:center;animation:pop .5s cubic-bezier(.2,.7,.3,1.15) both}.auth-logo{margin:0 auto 10px;width:fit-content;animation:float 5s ease-in-out infinite}.auth-card form{display:grid;gap:12px;margin-top:22px;text-align:left}.hero{text-align:center;padding:34px 0 14px}.hero-icon{width:74px;height:74px;margin:0 auto 14px;border-radius:24px;background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px color-mix(in srgb,var(--wine) 45%,transparent);animation:float 5.5s ease-in-out infinite}.hero-title{font-size:34px;font-weight:700;margin:0;color:var(--ink)}.hero-slogan{color:var(--muted);margin:8px 0 0;font-size:15px}.hero-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}.hero-meta span{font-size:12px;color:var(--muted);background:#ffffffb3;border:1px solid var(--border);padding:6px 12px;border-radius:999px}.steps{display:flex;gap:6px}.step{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:#ffffffb3;border:1px solid var(--border);border-radius:999px;padding:8px 10px;font-size:12px;color:var(--muted);transition:all .25s ease}.step .dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--border);color:var(--muted);font-size:11px;font-weight:700;transition:all .25s ease}.step.on{border-color:var(--wine);color:var(--wine);background:color-mix(in srgb,var(--wine) 8%,white)}.step.on .dot{background:linear-gradient(135deg,var(--wine),var(--wine-dark));color:#fff}.step.done .dot{background:var(--sage);color:#fff}.ticket{position:relative;background:#fff;border-radius:24px;border:1px solid var(--border);padding:28px;box-shadow:var(--shadow-lg);animation:pop .5s cubic-bezier(.2,.7,.3,1.2) both}.ticket:before,.ticket:after{content:"";position:absolute;width:26px;height:26px;background:var(--bg);border-radius:50%;top:50%;transform:translateY(-50%)}.ticket:before{left:-13px}.ticket:after{right:-13px}.perforation{border-top:2px dashed var(--border);margin:18px 0}html,body{overflow-x:clip}img,svg{max-width:100%}.step>span{min-width:0}.hero-title{overflow-wrap:anywhere}.row-between{flex-wrap:wrap}@media (max-width: 480px){.container{padding:16px 12px 60px}.hero{padding:24px 0 10px}.hero-title{font-size:28px}.step{gap:4px;padding:8px;font-size:11px}.ticket{padding:20px}.shell{padding:16px 12px 60px}}@media (max-width: 380px){.step:not(.on)>span:not(.dot){display:none}}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.step{min-width:0}.card,.ticket{min-width:0;max-width:100%}.container>div{max-width:100%}
