@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@300;400;500;600;700&family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,500&display=swap";*{box-sizing:border-box;margin:0;padding:0}.btn-primary{background:linear-gradient(135deg,#b8390e,#d4541e);color:#fff;border:none;padding:11px 26px;border-radius:6px;font-family:Cinzel,serif;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 4px 14px #b8390e4d;transition:all .25s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #b8390e73}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-gold{background:linear-gradient(135deg,#d4a94c,#edcb6e);color:#5c2d0a;border:none;padding:12px 28px;border-radius:6px;font-family:Cinzel,serif;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.8px;box-shadow:0 4px 14px #d4a94c59;transition:all .25s}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d4a94c80}.btn-outline{background:transparent;color:#b8390e;border:2px solid #B8390E;padding:9px 22px;border-radius:6px;font-family:Cinzel,serif;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.8px;text-transform:uppercase;transition:all .25s}.btn-outline:hover{background:#b8390e;color:#fff}.btn-sm{padding:5px 12px;font-size:11px;border-radius:4px;cursor:pointer;font-weight:600;border:none;transition:all .2s}.inp{width:100%;padding:11px 14px;border:2px solid #E4D3BF;border-radius:6px;font-size:14px;font-family:inherit;background:#fffcf7;color:#3d1f00;outline:none;transition:border-color .25s}.inp:focus{border-color:#d4a94c;box-shadow:0 0 0 3px #d4a94c26}.sel{width:100%;padding:11px 14px;border:2px solid #E4D3BF;border-radius:6px;font-size:14px;font-family:inherit;background:#fffcf7;color:#3d1f00;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23B8390E'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sel:focus{border-color:#d4a94c;box-shadow:0 0 0 3px #d4a94c26}.card{background:#fff;border-radius:12px;box-shadow:0 3px 20px #5c2d0a12;border:1px solid rgba(212,169,76,.18);overflow:hidden}.badge{padding:4px 11px;border-radius:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.badge-waiting{background:#fff3cd;color:#856404}.badge-confirmed{background:#d4edda;color:#155724}.badge-visited{background:#d1ecf1;color:#0c5460}.badge-cancelled{background:#f8d7da;color:#721c24}.navbtn{padding:9px 18px;cursor:pointer;font-family:Cinzel,serif;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#fffc;border:none;background:none;font-weight:600;position:relative;transition:color .25s;text-decoration:none}.navbtn:hover,.navbtn.act{color:#fff}.navbtn.act:after{content:"";position:absolute;bottom:-2px;left:25%;right:25%;height:3px;background:#d4a94c;border-radius:3px}.fade{animation:fadeUp .4s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes liveDot{0%,to{opacity:1}50%{opacity:.3}}.trow:hover{background:#fffaf3}.token-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-weight:700;font-size:16px;flex-shrink:0}
