:root{--color-primary:#2563eb;--color-primary-light:#1e85ff;--color-primary-lighter:#46aaff;--color-primary-accent:#e8f4ff;--color-bg-black:#000;--color-bg-dark:#1e293b;--color-bg-light:#f8fafc;--color-bg-page:#f5f5f5;--color-white:#fff;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-border:#e2e8f0;--color-border-light:#eee;--color-border-input:#ddd;--shadow-card:0 2px 12px #0000001a;--shadow-chat:0 8px 24px #00000026;--shadow-bubble:0 4px 12px #0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{height:100%;font-family:sans-serif;overflow:hidden}#root{height:100%}.client-page{width:100%;height:100%;position:relative}.slots-iframe{border:none;width:100%;height:100%}.login-page{background:#f5f5f5;justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:#fff;border-radius:8px;flex-direction:column;gap:1rem;min-width:300px;padding:2rem;display:flex;box-shadow:0 2px 12px #0000001a}.login-card h1{text-align:center;font-size:1.4rem}.login-card form{flex-direction:column;gap:.75rem;display:flex}.login-card input{border:1px solid #ddd;border-radius:4px;padding:.5rem .75rem;font-size:.95rem}.login-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.6rem;font-size:.95rem}.not-found{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;max-height:80px;margin-bottom:0;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:-10px;transform:translate(110%)}}@keyframes confirmIn{0%{opacity:0;transform:scale(.9)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}
