@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--surface: #fbfaf2;--surface-bright: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #f3f2ea;--surface-container: #ede8de;--surface-container-high: #e8e3d9;--surface-container-highest: #ddd8ce;--primary: #815500;--primary-container: #e6a641;--on-primary: #ffffff;--on-primary-container: #2a1800;--primary-fixed: #ffddb3;--on-primary-fixed: #2a1800;--tertiary: #904d00;--on-tertiary: #ffffff;--tertiary-container: #ffdcc2;--on-surface: #1b1c17;--on-surface-variant: #4a4a3d;--outline: #7a7a6e;--outline-variant: #c8c8b8;--error: #ba1a1a;--error-container: #ffdad6;--on-error: #ffffff;--on-error-container: #410002;--bs-success: #10B981;--bs-warning: #F59E0B;--bs-danger: #DC2626;--bs-primary: #815500;--bs-primary-rgb: 129, 85, 0;--bs-primary-dark: #904d00;--bs-primary-dark-rgb: 144, 77, 0;--bs-secondary: #4a4a3d;--bs-secondary-rgb: 74, 74, 61;--bs-info: #e6a641;--bs-info-rgb: 230, 166, 65;--bs-body-bg: #fbfaf2;--bs-body-bg-rgb: 251, 250, 242;--bs-body-color: #4a4a3d;--bs-body-color-rgb: 74, 74, 61;--bs-dark: #1b1c17;--bs-dark-rgb: 27, 28, 23;--bs-card-bg: #ffffff;--bs-card-border-color: transparent;--bs-link-color: #815500;--bs-link-hover-color: #904d00;--bs-border-color: rgba(200, 200, 184, 0.15);--bs-border-color-translucent: rgba(200, 200, 184, 0.15);--color-text-strong: #1b1c17;--color-text: #4a4a3d;--color-bg-subtle: #f3f2ea;--color-border: rgba(200, 200, 184, 0.15);--bs-box-shadow: 0 8px 28px rgba(27, 28, 23, 0.09);--bs-box-shadow-sm: 0 2px 12px rgba(27, 28, 23, 0.06);--bs-box-shadow-lg: 0 20px 48px rgba(27, 28, 23, 0.12);--bs-border-radius: 12px;--bs-border-radius-sm: 8px;--bs-border-radius-lg: 16px;--bs-border-radius-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;background-color:#fbfaf2;color:#4a4a3d;font-size:1rem;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;color:#1b1c17;font-weight:700;line-height:1.25}h1{font-size:2.25rem;letter-spacing:-0.02em}h2{font-size:1.875rem;letter-spacing:-0.015em}h3{font-size:1.5rem;letter-spacing:-0.01em}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.display-lg{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:#1b1c17}.display-md{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:#1b1c17}.display-sm{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:#1b1c17}p{font-size:1rem;line-height:1.6;color:#4a4a3d}.lead{font-size:1.125rem;line-height:1.6;color:#4a4a3d}a{color:#815500;text-decoration:none;transition:color .2s ease}a:hover{color:#904d00}.label-sm{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.label-md{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.gradient-text{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700}hr,.divider{border:none;height:1px;background:linear-gradient(90deg, transparent, rgba(200, 200, 184, 0.3), transparent);margin:48px 0}::selection{background:rgba(230,166,65,.35);color:#1b1c17}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f3f2ea}::-webkit-scrollbar-thumb{background:rgba(122,122,110,.4);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(129,85,0,.5)}.bg-surface{background:#fbfaf2 !important}.bg-surface-low{background:#f3f2ea !important}.bg-surface-container{background:#ede8de !important}.bg-surface-high{background:#e8e3d9 !important}.bg-primary-container{background:#e6a641 !important}.bg-tertiary-container{background:#ffdcc2 !important}.text-on-surface{color:#1b1c17 !important}.text-on-surface-variant{color:#4a4a3d !important}.text-primary-brand{color:#815500 !important}.text-tertiary-brand{color:#904d00 !important}@keyframes fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.btn-primary,.btn-brand-primary{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border:none;border-radius:12px;color:#fff;font-weight:600;padding:.75rem 1.75rem;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 2px 12px rgba(27,28,23,.06);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;position:relative;overflow:hidden}.btn-primary::before,.btn-brand-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .5s ease}.btn-primary:hover,.btn-brand-primary:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.btn-primary:hover::before,.btn-brand-primary:hover::before{left:100%}.btn-primary:active,.btn-brand-primary:active{transform:translateY(0)}.btn-primary:focus-visible,.btn-brand-primary:focus-visible{outline:2px solid #815500;outline-offset:3px}.btn-secondary,.btn-brand-secondary{background:#ddd8ce;border:none;border-radius:12px;color:#1b1c17;font-weight:600;padding:.75rem 1.75rem;transition:background .3s ease,transform .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover,.btn-brand-secondary:hover{background:#e8e3d9;color:#1b1c17;transform:translateY(-1px)}.btn-secondary:focus-visible,.btn-brand-secondary:focus-visible{outline:2px solid #815500;outline-offset:3px}.btn-tertiary,.btn-brand-tertiary{background:rgba(0,0,0,0);border:none;color:#1b1c17;font-weight:500;padding:.75rem 1.5rem;position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-tertiary::after,.btn-brand-tertiary::after{content:"";position:absolute;bottom:.4rem;left:1.5rem;width:0;height:2px;background:#815500;transition:width .3s ease}.btn-tertiary:hover,.btn-brand-tertiary:hover{color:#1b1c17}.btn-tertiary:hover::after,.btn-brand-tertiary:hover::after{width:calc(100% - 3rem)}.btn-danger{background:#dc2626;border:none;border-radius:12px;color:#fff;font-weight:600;padding:.75rem 1.75rem;transition:transform .3s ease,filter .3s ease}.btn-danger:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px)}.btn-success{background:#10b981;border:none;border-radius:12px;color:#fff;font-weight:600;padding:.75rem 1.75rem;transition:transform .3s ease,filter .3s ease}.btn-success:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px)}.btn-warning{background:#f59e0b;border:none;border-radius:12px;color:#fff;font-weight:600;padding:.75rem 1.75rem;transition:transform .3s ease,filter .3s ease}.btn-warning:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px)}.btn-outline-primary{background:rgba(0,0,0,0);border:2px solid #815500;border-radius:12px;color:#815500;font-weight:600;padding:.6875rem 1.75rem;transition:background .3s ease,color .3s ease,transform .3s ease}.btn-outline-primary:hover{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border-color:rgba(0,0,0,0);color:#fff;transform:translateY(-2px)}.btn-app{display:block;width:100%;padding:16px;border-radius:8px;cursor:pointer;user-select:none;text-decoration:none;color:#fff;font-weight:600;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease;border:none}.btn-app:hover{filter:brightness(0.88);transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,28,23,.09);color:#fff}.btn-app:active{transform:translateY(0)}.btn-app.btn-tableOrder{background:linear-gradient(135deg, #815500 0%, #e6a641 100%)}.btn-app.btn-kitchenOrder{background:#dc2626}.btn-app.btn-customerOrder{background:#e6a641;color:#2a1800}.btn-app.btn-adminOrder{background:#10b981}.btn-app.btn-bookOrder{background:#e6a641;color:#2a1800}.btn-app.btn-api{background:#904d00}.btn-app.btn-login{background:linear-gradient(135deg, #815500 0%, #e6a641 100%)}.form-control,.form-select{background:#f3f2ea;border:none;border-bottom:2px solid rgba(200,200,184,.5);border-radius:8px 8px 0 0;color:#1b1c17;padding:.875rem 16px;transition:border-color .3s ease,background .3s ease;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif}.form-control::placeholder,.form-select::placeholder{color:rgba(74,74,61,.5)}.form-control:focus,.form-select:focus{background:#fff;border-bottom-color:#815500;box-shadow:none;outline:none;color:#1b1c17}.form-control:hover:not(:focus),.form-select:hover:not(:focus){border-bottom-color:#7a7a6e}.form-floating>.form-control{background:#f3f2ea !important;border:none;border-bottom:2px solid rgba(200,200,184,.5);border-radius:8px 8px 0 0;color:#1b1c17;height:58px;transition:border-color .3s ease,background .3s ease}.form-floating>.form-control:focus{background:#fff !important;border-bottom-color:#815500;box-shadow:none;color:#1b1c17}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>label{color:rgba(74,74,61,.65);padding:1rem 16px;transition:all .3s ease}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{color:#815500;opacity:.9;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}input[type=checkbox],input[type=radio]{accent-color:#815500;cursor:pointer}.card{background:#fff;border:none;border-radius:16px;padding:48px 32px;box-shadow:none;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.card-body{padding:32px 48px}.card-header,.card-footer{background:#f3f2ea;border:none}.app-card{background:#fff;border:none;border-radius:20px;padding:32px;margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease}.app-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(27,28,23,.12)}.app-card{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, var(--app-color, #815500), transparent);opacity:0;transition:opacity .3s ease}.app-card:hover::before{opacity:1}.app-card.table-sync{--app-color: #10B981}.app-card.kitchen-sync{--app-color: #DC2626}.app-card.customer-sync{--app-color: #e6a641}.app-card.book-sync{--app-color: #e6a641}.app-card.admin-sync{--app-color: #815500}.app-card.api-sync{--app-color: #904d00}.chip,.badge-chip{display:inline-flex;align-items:center;gap:4px;background:#ffddb3;color:#2a1800;border-radius:9999px;padding:4px 16px;font-size:.75rem;font-weight:600;letter-spacing:.04em}.chip-secondary{background:#e8e3d9;color:#4a4a3d}.chip-outline{background:rgba(0,0,0,0);border:1.5px solid rgba(129,85,0,.4);color:#815500}.section-badge{display:inline-block;padding:4px 16px;background:rgba(129,85,0,.1);color:#815500;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:9999px;letter-spacing:.04em}.badge.badge-primary{background:#ffddb3;color:#2a1800}.badge.badge-success{background:rgba(16,185,129,.15);color:#065f46}.badge.badge-warning{background:rgba(245,158,11,.15);color:#78350f}.badge.badge-danger{background:#ffdad6;color:#410002}.alert{border:none;border-radius:12px;padding:16px 24px;font-weight:500}.alert.alert-danger,.alert.alert-error{background:#ffdad6;color:#410002}.alert.alert-success{background:rgba(16,185,129,.12);color:#047857}.alert.alert-warning{background:rgba(245,158,11,.12);color:#92400e}.alert.alert-info{background:rgba(230,166,65,.18);color:#815500}.dropdown-menu{background:hsla(0,0%,100%,.98);border:none;border-radius:16px;padding:8px;box-shadow:0 0 32px rgba(27,28,23,.1);margin-top:8px}.dropdown-item{color:#4a4a3d;border-radius:8px;padding:.75rem 16px;transition:background .2s ease,color .2s ease,transform .2s ease;font-weight:500}.dropdown-item:hover,.dropdown-item:focus{background:rgba(129,85,0,.1);color:#1b1c17;transform:translateX(4px)}.dropdown-item.active{background:rgba(129,85,0,.12);color:#815500}.dropdown-divider{border-color:rgba(200,200,184,.2);margin:8px 0}.table{color:#4a4a3d;border-collapse:separate;border-spacing:0 4px}.table thead th{background:#f3f2ea;color:#1b1c17;font-weight:700;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:none;padding:16px 24px}.table tbody td{background:#fff;border:none;padding:16px 24px;vertical-align:middle}.table tbody td:first-child{border-radius:8px 0 0 8px}.table tbody td:last-child{border-radius:0 8px 8px 0}.table tbody tr:hover td{background:#f3f2ea}.modal-content{background:rgba(251,250,242,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-radius:20px;box-shadow:0 0 48px rgba(27,28,23,.1)}.modal-header{border-bottom:1px solid rgba(200,200,184,.15);padding:32px 48px}.modal-body{padding:32px 48px}.modal-footer{border-top:1px solid rgba(200,200,184,.15);padding:24px 48px}.modal-backdrop.show{background:rgba(27,28,23,.4);backdrop-filter:blur(4px)}.page-link{background:#f3f2ea;border:none;color:#4a4a3d;margin:0 4px;border-radius:8px !important;padding:8px 16px;transition:background .2s ease,color .2s ease}.page-link:hover{background:#ede8de;color:#1b1c17}.page-item.active .page-link{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);color:#fff}.modern-navbar{background:rgba(251,250,242,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,200,184,.15);padding:16px 0;box-shadow:0 2px 12px rgba(27,28,23,.06);z-index:100}.navbar-brand-modern{font-size:1.5rem;font-weight:800;color:#815500;text-decoration:none;letter-spacing:-0.01em;transition:transform .3s ease,color .3s ease}.navbar-brand-modern:hover{color:#904d00;transform:scale(1.04)}.navbar-brand-icon{color:#904d00;font-size:1.5rem}.nav-link-modern{color:#4a4a3d !important;font-weight:500;padding:8px 16px !important;border-radius:8px;transition:color .3s ease,background .3s ease;position:relative}.nav-link-modern::after{content:"";position:absolute;bottom:.2rem;left:50%;transform:translateX(-50%);width:0;height:2px;background:#815500;border-radius:9999px;transition:width .3s ease}.nav-link-modern:hover{color:#1b1c17 !important;background:rgba(129,85,0,.07)}.nav-link-modern:hover::after{width:70%}.nav-link-modern.active{color:#1b1c17 !important;background:rgba(129,85,0,.1)}.nav-link-modern.active::after{width:70%}.dropdown-menu-modern{background:hsla(0,0%,100%,.97);border:none;border-radius:16px;padding:8px;box-shadow:0 0 28px rgba(27,28,23,.09);margin-top:8px}.dropdown-item-modern{color:#4a4a3d;border-radius:8px;padding:.75rem 16px;transition:background .2s ease,color .2s ease,transform .2s ease;font-weight:500}.dropdown-item-modern:hover{background:rgba(129,85,0,.1);color:#1b1c17;transform:translateX(4px)}.dropdown-divider-modern{border-color:rgba(200,200,184,.2);margin:8px 0}.btn-auth{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border:none;border-radius:12px;padding:.5625rem 1.5rem;font-weight:700;color:#fff !important;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 2px 12px rgba(27,28,23,.06)}.btn-auth:hover{color:#fff !important;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.btn-auth i{margin-right:8px}.navbar-toggler-modern{border:1px solid rgba(200,200,184,.3);padding:8px 12px;border-radius:8px}.navbar-toggler-modern:focus{box-shadow:0 0 0 3px rgba(129,85,0,.2)}.navbar-toggler-icon-modern{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(27,28,23,0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.nav-user-label{color:#4a4a3d;font-size:.875rem}@media(max-width: 768px){.navbar-collapse{margin-top:16px;padding:16px;background:hsla(0,0%,100%,.97);border-radius:16px;border:1px solid rgba(200,200,184,.15);box-shadow:0 0 24px rgba(27,28,23,.08)}.btn-auth{margin-top:16px;width:100%;text-align:center}}.modern-footer{flex-shrink:0;background:#1b1c17;border-top:none;padding:48px 0 24px;margin-top:auto;color:rgba(251,250,242,.9)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{font-size:1.5rem;font-weight:800;letter-spacing:-0.01em;background:linear-gradient(135deg, #fbfaf2 0%, rgba(251, 250, 242, 0.65) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.footer-tagline{color:rgba(251,250,242,.6);font-size:.875rem}.footer-links{display:flex;gap:32px;flex-wrap:wrap}.footer-link{color:rgba(251,250,242,.72);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .3s ease,transform .3s ease;display:flex;align-items:center;gap:8px}.footer-link:hover{color:#e6a641;transform:translateY(-2px)}.footer-social{display:flex;gap:12px}.social-link{width:40px;height:40px;border-radius:12px;background:rgba(251,250,242,.08);border:1px solid rgba(251,250,242,.18);display:flex;align-items:center;justify-content:center;color:rgba(251,250,242,.8);text-decoration:none;font-size:1.125rem;transition:all .3s ease}.social-link:hover{background:rgba(230,166,65,.25);border-color:rgba(230,166,65,.4);color:#e6a641;transform:translateY(-3px)}.footer-bottom{margin-top:32px;padding-top:24px;border-top:1px solid rgba(251,250,242,.12);text-align:center}.footer-copyright{color:rgba(251,250,242,.55);font-size:.875rem}.footer-copyright a{color:#e6a641;font-weight:600;transition:opacity .2s ease}.footer-copyright a:hover{opacity:.8;color:#e6a641}@media(max-width: 768px){.footer-content{flex-direction:column;text-align:center}.footer-brand{flex-direction:column}.footer-links{flex-direction:column;gap:16px;align-items:center}.footer-social{justify-content:center}}@keyframes login-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes login-fade{from{opacity:0}to{opacity:1}}@keyframes brand-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}@media(max-width: 991.98px){.login-split{grid-template-columns:1fr}}.login-brand-pane{background:#e6a641;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 48px;position:relative;overflow:hidden}.login-brand-pane::before{content:"";position:absolute;width:420px;height:420px;background:radial-gradient(circle, rgba(129, 85, 0, 0.25) 0%, transparent 65%);top:-120px;right:-120px;pointer-events:none}.login-brand-pane::after{content:"";position:absolute;width:320px;height:320px;background:radial-gradient(circle, rgba(144, 77, 0, 0.18) 0%, transparent 65%);bottom:-80px;left:-80px;pointer-events:none}@media(max-width: 991.98px){.login-brand-pane{display:none}}.login-brand-content{position:relative;z-index:2;text-align:center;max-width:420px;animation:login-fade-up .7s ease-out both}.login-brand-logo{margin-bottom:48px;animation:brand-float 6s ease-in-out infinite}.login-brand-logo img{max-width:120px;filter:drop-shadow(0 12px 24px rgba(27, 28, 23, 0.18))}.login-brand-headline{font-size:3rem;font-weight:800;letter-spacing:-0.02em;line-height:1.15;color:#2a1800;margin-bottom:16px}.login-brand-tagline{font-size:1.125rem;line-height:1.6;color:rgba(42,24,0,.72);margin-bottom:32px}.login-brand-features{display:flex;flex-direction:column;gap:12px;margin-top:24px}.login-feature-pill{display:inline-flex;align-items:center;gap:12px;background:rgba(42,24,0,.1);border-radius:9999px;padding:8px 16px;color:rgba(42,24,0,.85);font-size:.875rem;font-weight:600}.login-feature-pill i{color:#2a1800;font-size:1rem}.login-form-pane{background:#fbfaf2;display:flex;align-items:center;justify-content:center;padding:64px 48px;position:relative}@media(max-width: 576px){.login-form-pane{padding:48px 16px}}.login-form-inner{width:100%;max-width:440px;animation:login-fade-up .6s ease-out both}.login-logo-mobile{text-align:center;margin-bottom:32px}.login-logo-mobile img{max-width:80px;filter:drop-shadow(0 6px 14px rgba(27, 28, 23, 0.14))}@media(min-width: 992px){.login-logo-mobile{display:none}}.login-heading{font-size:1.875rem;font-weight:800;color:#1b1c17;letter-spacing:-0.02em;margin-bottom:8px}.login-subheading{font-size:1rem;line-height:1.6;color:#4a4a3d;margin-bottom:32px}.login-field{margin-bottom:24px}.remember-me-container{display:flex;align-items:center;margin-bottom:24px}.remember-me-container input[type=checkbox]{width:18px;height:18px;margin-right:8px;cursor:pointer;accent-color:#815500}.remember-me-container label{color:#4a4a3d;font-size:.875rem;font-weight:500;cursor:pointer;margin:0}.btn-login{width:100%;background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border:none;border-radius:12px;padding:.9375rem;font-size:1rem;font-weight:700;color:#fff;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 8px 28px rgba(27,28,23,.09);position:relative;overflow:hidden}.btn-login::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);transition:left .5s ease}.btn-login:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 20px 48px rgba(27,28,23,.12)}.btn-login:hover::before{left:100%}.btn-login:active{transform:translateY(0)}.login-alert{background:#ffdad6;border:none;color:#410002;border-radius:12px;padding:16px 24px;margin-bottom:24px;font-weight:500}.login-success-msg{background:rgba(16,185,129,.12);color:#065f46;border-radius:12px;padding:24px 24px;text-align:center;font-weight:500;margin-bottom:24px}.login-success-msg a{color:#ba1a1a;font-weight:700}.login-success-msg a:hover{color:#815500}.login-container{min-height:100vh;background:#f3f2ea;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:#fff;border:none;border-radius:20px;padding:48px 32px;width:100%;max-width:480px;box-shadow:0 0 48px rgba(27,28,23,.09);animation:login-fade-up .6s ease-out;color:#1b1c17}@media(max-width: 576px){.login-card{padding:32px 24px}}.logo-container{text-align:center;margin-bottom:32px;animation:login-fade .8s ease-out .2s both}.logo-container img{filter:drop-shadow(0 8px 16px rgba(27, 28, 23, 0.14));transition:transform .3s ease}.logo-container img:hover{transform:scale(1.05)}.login-title{color:#4a4a3d;font-size:1rem;font-weight:400;margin-top:24px;font-size:1rem;line-height:1.6}.login-brand-name{color:#1b1c17;font-size:1.5rem;font-weight:700;display:block;margin-top:8px;letter-spacing:-0.01em}@keyframes home-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes home-fade{from{opacity:0}to{opacity:1}}@keyframes home-orb{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.14);opacity:.8}}.hero-section{min-height:72vh;background:#e6a641;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-section::before{content:"";position:absolute;width:560px;height:560px;background:radial-gradient(circle, rgba(129, 85, 0, 0.3) 0%, transparent 65%);top:-200px;right:-160px;animation:home-orb 9s ease-in-out infinite;pointer-events:none}.hero-section::after{content:"";position:absolute;width:480px;height:480px;background:radial-gradient(circle, rgba(144, 77, 0, 0.2) 0%, transparent 65%);bottom:-180px;left:-140px;animation:home-orb 7s ease-in-out infinite 1.5s;pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;margin-left:-2%;animation:home-fade-up .8s ease-out}.hero-title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:#2a1800;margin-bottom:16px}@media(max-width: 767.98px){.hero-title{font-size:3rem}}.hero-subtitle{font-size:1.125rem;line-height:1.6;color:rgba(42,24,0,.82);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.welcome-badge{display:inline-block;background:rgba(230,166,65,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(42,24,0,.25);padding:8px 24px;border-radius:9999px;margin-bottom:16px;font-size:1rem;color:#2a1800;font-weight:600;animation:home-fade 1s ease-out .3s both}.apps-section{padding:64px 0;background:#fbfaf2;min-height:100vh}.section-title{text-align:center;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;margin-bottom:48px;color:#1b1c17}.app-icon{width:76px;height:76px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:2.25rem;background:var(--app-color, #815500);color:#fff;box-shadow:0 8px 28px rgba(27,28,23,.09)}.app-card-title{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#1b1c17}.app-card-description{font-size:1rem;line-height:1.6;color:#4a4a3d;margin-bottom:24px;flex-grow:1}.app-card-link{text-decoration:none;color:inherit;display:block}.app-btn{background:var(--app-color, #815500);border:none;border-radius:12px;padding:.875rem 24px;font-weight:700;color:#fff;text-align:center;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;display:inline-block;width:100%;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif}.app-btn:hover{filter:brightness(1.08);transform:translateX(4px);box-shadow:0 8px 28px rgba(27,28,23,.09);color:#fff}.guest-card{background:#fff;border-radius:20px;overflow:hidden;animation:home-fade-up .8s ease-out;box-shadow:0 0 52px rgba(27,28,23,.1);max-width:520px;margin:0 auto}.guest-card-header{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);padding:32px 48px;text-align:center;color:#fff}.guest-card-title{font-size:1.875rem;font-weight:800;letter-spacing:-0.01em;margin:0;color:#fff}.guest-card-body{padding:48px 48px;background:#f3f2ea}.guest-card-body .lead{color:#4a4a3d}.feature-item{display:flex;align-items:flex-start;margin-bottom:24px;gap:16px}.feature-icon{width:48px;height:48px;border-radius:12px;background:rgba(129,85,0,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;color:#815500}.feature-content h5{color:#1b1c17;font-weight:700;margin-bottom:4px}.feature-content p{color:#4a4a3d;margin:0;font-size:.875rem}.guest-card-footer{padding:24px 48px;background:rgba(129,85,0,.05);border-top:1px solid rgba(200,200,184,.15);text-align:center;color:#4a4a3d}@media(max-width: 768px){.hero-title{font-size:3rem}.section-title{font-size:2.25rem}.hero-content{margin-left:0}.app-card{margin-bottom:24px}}.hero-wrapper{background:#f3f2ea;position:relative;overflow:hidden;min-height:50vh;display:flex;align-items:center}.hero-wrapper::before{content:"";position:absolute;top:-50%;right:-10%;width:560px;height:560px;background:radial-gradient(circle, rgba(230, 166, 65, 0.22) 0%, transparent 65%);border-radius:50%;pointer-events:none}.min-vh-50{min-height:50vh}.integration-badge{display:inline-flex;align-items:center;padding:8px 24px;background:rgba(129,85,0,.09);border-radius:9999px;color:#815500;font-size:.875rem;font-weight:700;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hero-title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:#1b1c17}@media(max-width: 767.98px){.hero-title{font-size:1.875rem}}.hero-description{font-size:1.125rem;line-height:1.6;color:#4a4a3d;max-width:600px}.hero-stats{display:flex;gap:48px;flex-wrap:wrap}.stat-item{text-align:center}.stat-value{font-size:1.875rem;font-weight:800;color:#815500;display:block;letter-spacing:-0.02em}.stat-label{font-size:.875rem;color:#4a4a3d;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-actions .btn{font-weight:700;border-radius:12px;transition:all .3s ease}.hero-actions .btn-primary{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border:none;box-shadow:0 2px 12px rgba(27,28,23,.06)}.hero-actions .btn-primary:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.hero-actions .btn-outline-secondary{border:2px solid rgba(200,200,184,.5);color:#4a4a3d;background:#fff}.hero-actions .btn-outline-secondary:hover{background:#f3f2ea;border-color:rgba(122,122,110,.4);transform:translateY(-2px);color:#1b1c17}.hero-visual{position:relative}.integration-flow{display:flex;align-items:center;justify-content:space-between;padding:32px}.flow-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 0 24px rgba(27,28,23,.07);position:relative;z-index:2;flex:1;max-width:180px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.flow-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(27,28,23,.12)}.flow-card-icon{width:50px;height:50px;background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.4rem;color:#fff}.flow-card-title{font-weight:700;font-size:1rem;color:#1b1c17;margin-bottom:8px}.flow-card-status{font-size:.75rem;color:#10b981;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.flow-pulse{position:absolute;top:10px;right:10px;width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse-dot 2s infinite}.flow-connector{flex:0 0 80px;position:relative;display:flex;align-items:center;justify-content:center}.flow-line{position:absolute;width:100%;height:2px;background:linear-gradient(135deg, #815500 0%, #e6a641 100%)}.flow-icon{position:relative;z-index:2;width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#815500;font-size:1rem;box-shadow:0 0 14px rgba(27,28,23,.07)}.flow-dots{position:absolute;display:flex;gap:4px;top:-20px}.flow-dots span{width:4px;height:4px;background:#815500;border-radius:50%;animation:flowDots 1.5s infinite}.flow-dots span:nth-child(2){animation-delay:.3s}.flow-dots span:nth-child(3){animation-delay:.6s}@keyframes flowDots{0%,100%{opacity:.3}50%{opacity:1}}.section-spacing{padding:64px 0}.section-title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:#1b1c17}.section-subtitle{font-size:1.125rem;line-height:1.6;color:#4a4a3d}.process-card{position:relative;padding:32px 24px;background:#fff;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease;height:100%}.process-card:hover{transform:translateY(-8px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.process-number{width:48px;height:48px;background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;font-weight:800;margin-bottom:16px}.feature-card{background:#fff;border-radius:16px;padding:32px;height:100%;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.feature-icon-wrap{width:56px;height:56px;background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.5rem;color:#fff}.cta-box{text-align:center;padding:64px 48px;background:#f3f2ea;border-radius:20px;position:relative;overflow:hidden}.cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(230, 166, 65, 0.35) 0%, transparent 65%);pointer-events:none}@media(max-width: 991.98px){.integration-flow{flex-direction:column;gap:16px}.flow-connector{transform:rotate(90deg)}}main[aria-label="Kitchen Sync marketing page"]{background:#fbfaf2;padding-bottom:32px}.ks-hero{position:relative;border-radius:20px;overflow:hidden;margin-top:24px;background:#f3f2ea;box-shadow:0 0 32px rgba(27,28,23,.07)}.ks-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%, rgba(220, 38, 38, 0.07), transparent 60%),radial-gradient(circle at 85% 25%, rgba(220, 38, 38, 0.04), transparent 65%);pointer-events:none}.ks-hero-inner{position:relative;z-index:2;padding:64px 48px;color:#1b1c17}.ks-hero-inner h1{color:#1b1c17}.ks-hero-inner .lead{font-size:1.125rem;line-height:1.6;color:#4a4a3d}@media(max-width: 991.98px){.ks-hero-inner{padding:48px 24px}}@media(max-width: 767.98px){.ks-hero-inner{padding:32px 16px}.ks-hero-inner h1{font-size:1.875rem}}main[aria-label="Kitchen Sync marketing page"] .gradient-text{background:linear-gradient(135deg, #DC2626 0%, #e6a641 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.glass{background:#fff;border:none;border-radius:16px;padding:32px;color:#1b1c17;box-shadow:0 0 20px rgba(27,28,23,.06)}.glass h2,.glass h3{color:#1b1c17}.section-title{font-weight:700;font-size:1.875rem;margin-bottom:24px;color:#1b1c17}.mini-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#dc2626;margin-bottom:8px}.value-grid .value-card{display:flex;gap:24px;padding:32px 24px;border-radius:16px;background:#fff;color:#1b1c17;transition:transform .3s ease,box-shadow .3s ease}.value-grid .value-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.value-grid .value-card h5{color:#1b1c17}.value-grid .value-card p{color:#4a4a3d}.value-icon{width:54px;height:54px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:1.5rem;box-shadow:0 0 14px rgba(27,28,23,.08)}.benefits-list,.diff-list{list-style:none;padding:0;margin:0}.benefits-list li,.diff-list li{margin-bottom:16px;display:flex;gap:12px;align-items:flex-start;color:#1b1c17;font-size:1rem;line-height:1.6}.benefits-list i,.diff-list i{color:#dc2626;margin-top:.2rem;flex-shrink:0}.benefits-list span,.diff-list span{font-size:1rem;line-height:1.6}.problem-table{width:100%;border-collapse:separate;border-spacing:0 8px}.problem-table td{background:#fff;padding:16px 24px;font-size:.875rem;color:#4a4a3d}.problem-table td:first-child{font-weight:700;color:#dc2626;width:42%;background:#f3f2ea;border-right:2px solid #dc2626}.problem-table tr:hover td{background:#f3f2ea}@media(max-width: 991.98px){.problem-table td:first-child{display:block;width:100%;border-right:none;border-bottom:2px solid #dc2626}.problem-table td:last-child{display:block;width:100%}}.workflow-steps{counter-reset:step;list-style:none;padding:0;margin:0}.workflow-steps li{margin-bottom:24px;position:relative;padding-left:2.75rem;color:#4a4a3d;font-size:1rem;line-height:1.6}.workflow-steps li::before{content:counter(step);counter-increment:step;position:absolute;left:0;top:.15rem;width:1.875rem;height:1.875rem;border-radius:50%;background:#dc2626;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#fff}.divider{height:1px;background:linear-gradient(90deg, transparent, rgba(200, 200, 184, 0.3), transparent);margin:48px 0;border:none}.cta-box{text-align:center;padding:64px 48px;background:#f3f2ea;border-radius:20px}.cta-box .btn{border-radius:12px;font-weight:700;padding:1.0625rem 48px;background:#dc2626;border:none;color:#fff;font-size:1.125rem;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease}.cta-box .btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,28,23,.09);color:#fff}.cta-box .btn:focus-visible{outline:2px solid #dc2626;outline-offset:3px}.cta-box .text-white-50{color:#4a4a3d !important;opacity:1}@media(max-width: 991.98px){.section-title{font-size:1.5rem}.cta-box{padding:48px 24px}}@media(max-width: 767.98px){.value-icon{width:46px;height:46px;font-size:1.3rem}.workflow-steps li{padding-left:2.25rem}}main[aria-label="Customer Sync"]{background:#fbfaf2;padding-bottom:32px}.cs-hero{position:relative;border-radius:20px;overflow:hidden;margin-top:24px;background:#f3f2ea;box-shadow:0 0 32px rgba(27,28,23,.07)}.cs-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%, rgba(230, 166, 65, 0.14), transparent 60%);pointer-events:none}.cs-hero-inner{position:relative;z-index:2;padding:64px 48px;color:#1b1c17}.cs-hero-inner .lead{font-size:1.125rem;line-height:1.6;color:#4a4a3d}@media(max-width: 991.98px){.cs-hero-inner{padding:48px 24px}}@media(max-width: 767.98px){.cs-hero-inner{padding:32px 16px}}main[aria-label="Customer Sync"] .gradient-text{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.cs-glass{background:#fff;border:none;border-radius:16px;padding:32px;color:#1b1c17;box-shadow:0 0 20px rgba(27,28,23,.06)}.cs-value-card{display:flex;gap:24px;padding:32px 24px;border-radius:16px;background:#fff;color:#1b1c17;transition:transform .3s ease,box-shadow .3s ease}.cs-value-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.cs-value-card h5{color:#1b1c17}.cs-value-card p{color:#4a4a3d}.cs-value-icon{width:54px;height:54px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e6a641;color:#2a1800;font-size:1.5rem}.cs-cta-box{text-align:center;padding:64px 48px;background:#f3f2ea;border-radius:20px}.cs-cta-box .btn{border-radius:12px;font-weight:700;padding:1rem 48px;background:#e6a641;border:none;color:#2a1800;font-size:1.125rem;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease}.cs-cta-box .btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,28,23,.09);color:#2a1800}.pricing-section{background:#fbfaf2;min-height:80vh;padding:64px 0}.pricing-header-content{text-align:center;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto}.pricing-title{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:#1b1c17;margin-bottom:16px}.pricing-subtitle{font-size:1.125rem;line-height:1.6;color:#4a4a3d;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px;max-width:1200px;margin:0 auto;padding:0 16px}.pricing-card{background:#fff;border:none;border-radius:16px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(27,28,23,.09)}.pricing-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #815500 0%, #e6a641 100%);opacity:0;transition:opacity .3s ease}.pricing-card:hover::before{opacity:1}.pricing-card-featured{background:#f3f2ea;box-shadow:0 8px 28px rgba(27,28,23,.09)}.pricing-card-featured::before{opacity:1}.pricing-card-featured:hover{box-shadow:0 20px 48px rgba(27,28,23,.12);transform:translateY(-6px)}.featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg, #815500 0%, #e6a641 100%);color:#fff;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;z-index:1}.pricing-card-header{padding:32px 24px 24px;text-align:center;border-bottom:1px solid rgba(200,200,184,.15)}.plan-name{font-size:1.25rem;font-weight:700;color:#1b1c17;margin:0 0 16px 0}.plan-price-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.plan-price{font-size:2.5rem;font-weight:800;color:#815500;line-height:1;letter-spacing:-0.02em}.plan-period{font-size:.875rem;color:#4a4a3d;font-weight:500}.pricing-card-body{padding:24px;flex:1}.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.6;color:#4a4a3d}.feature-icon{flex-shrink:0;width:20px;height:20px;color:#815500;margin-top:2px}.pricing-card-footer{padding:24px;border-top:1px solid rgba(200,200,184,.15)}.pricing-card-footer .btn{width:100%;padding:12px 24px;font-weight:700;font-size:1rem;border-radius:12px;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.pricing-card-footer .btn-primary{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border:none;color:#fff}.pricing-card-footer .btn-primary:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 8px 28px rgba(27,28,23,.09);color:#fff}.pricing-card-footer .btn-outline-primary{background:rgba(0,0,0,0);border:2px solid #815500;color:#815500}.pricing-card-footer .btn-outline-primary:hover{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border-color:rgba(0,0,0,0);color:#fff;transform:translateY(-2px)}@media(max-width: 768px){.pricing-title{font-size:1.875rem}.pricing-subtitle{font-size:1rem}}.swagger-ui,.swagger-ui *{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif !important}.swagger-ui-container{padding-top:48px;padding-bottom:48px;background:#fbfaf2;min-height:100vh}.swagger-ui .wrapper{max-width:1200px;padding:0 24px}.swagger-ui .information-container{background:#fff;border-radius:20px;padding:32px 48px;margin-bottom:24px;box-shadow:0 0 36px rgba(27,28,23,.07)}.swagger-ui .info{margin:0}.swagger-ui .info .title{font-size:1.875rem !important;font-weight:800 !important;background:linear-gradient(135deg, #815500 0%, #e6a641 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-0.02em}.swagger-ui .info .version-stamp,.swagger-ui .info .version{background:#ffddb3 !important;color:#2a1800 !important;border-radius:9999px !important;padding:2px 12px !important;font-size:.75rem !important;font-weight:700 !important;border:none !important;margin-left:8px}.swagger-ui .info small.version-stamp pre.version,.swagger-ui .info small pre.version{background:none !important;-webkit-text-fill-color:#2a1800 !important;color:#2a1800 !important;font-size:.75rem !important;font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif !important}.swagger-ui .info .base-url{color:#4a4a3d !important;font-size:.875rem !important}.swagger-ui .info .info__contact,.swagger-ui .info p,.swagger-ui .info li{color:#4a4a3d !important}.swagger-ui .info a,.swagger-ui .info a:link,.swagger-ui .info a:visited{color:#815500 !important;text-decoration:none !important}.swagger-ui .info a:hover,.swagger-ui .info a:link:hover,.swagger-ui .info a:visited:hover{color:#904d00 !important}.swagger-ui .info .info__extdocs{color:#815500 !important}.swagger-ui .scheme-container{background:#fff;border-radius:20px;padding:24px 48px;margin-bottom:24px;box-shadow:0 0 24px rgba(27,28,23,.06)}.swagger-ui .scheme-container .schemes>label{color:#1b1c17 !important;font-weight:700 !important;font-size:.875rem !important;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.swagger-ui .scheme-container select{background:#f3f2ea !important;border:none !important;border-bottom:2px solid rgba(200,200,184,.4) !important;border-radius:8px 8px 0 0 !important;color:#1b1c17 !important;padding:8px 12px !important}.swagger-ui .scheme-container select:focus{border-bottom-color:#815500 !important;outline:none !important;background:#fff !important}.swagger-ui .auth-wrapper{display:flex;justify-content:flex-end}.swagger-ui .btn.authorize{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border:none !important;border-radius:12px !important;color:#fff !important;font-weight:700 !important;padding:8px 24px !important;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease !important;box-shadow:0 2px 12px rgba(27,28,23,.06) !important}.swagger-ui .btn.authorize svg{fill:#fff !important}.swagger-ui .btn.authorize:hover{filter:brightness(1.07) !important;transform:translateY(-2px) !important;box-shadow:0 8px 28px rgba(27,28,23,.09) !important}.swagger-ui .btn.authorize span{color:#fff !important}.swagger-ui .opblock-tag-section{margin-bottom:24px}.swagger-ui .opblock-tag{color:#1b1c17 !important;background:#f3f2ea !important;border-radius:16px !important;padding:12px 24px !important;margin-bottom:12px !important;border:none !important;transition:background .3s ease !important;font-size:1.25rem !important;font-weight:700 !important}.swagger-ui .opblock-tag:hover{background:#ede8de !important}.swagger-ui .opblock-tag small{color:#4a4a3d !important;font-size:.875rem !important;font-weight:400 !important}.swagger-ui .opblock-tag button svg{fill:#4a4a3d !important}.swagger-ui .opblock-tag button:hover svg{fill:#815500 !important}.swagger-ui .opblock-tag a{color:#1b1c17 !important;text-decoration:none !important}.swagger-ui .opblock{background:#fff !important;border:none !important;border-radius:16px !important;margin-bottom:8px !important;overflow:hidden !important;box-shadow:0 0 16px rgba(27,28,23,.05);transition:box-shadow .3s ease !important}.swagger-ui .opblock.is-open{box-shadow:0 8px 28px rgba(27,28,23,.09) !important}.swagger-ui .opblock.opblock-get{background:#fff !important;border-color:rgba(0,0,0,0) !important}.swagger-ui .opblock.opblock-post{background:#fff !important;border-color:rgba(0,0,0,0) !important}.swagger-ui .opblock.opblock-put{background:#fff !important;border-color:rgba(0,0,0,0) !important}.swagger-ui .opblock.opblock-delete{background:#fff !important;border-color:rgba(0,0,0,0) !important}.swagger-ui .opblock.opblock-patch{background:#fff !important;border-color:rgba(0,0,0,0) !important}.swagger-ui .opblock.opblock-options{background:#fff !important;border-color:rgba(0,0,0,0) !important}.swagger-ui .opblock.opblock-head{background:#fff !important;border-color:rgba(0,0,0,0) !important}.swagger-ui .opblock .opblock-summary{padding:0 !important;border:none !important;background:#fff !important}.swagger-ui .opblock .opblock-summary:hover{background:#f3f2ea !important}.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated,.swagger-ui .opblock .opblock-summary-description{color:#4a4a3d !important}.swagger-ui .opblock .opblock-summary-operation-id{color:#4a4a3d !important;font-size:.875rem !important}.swagger-ui .opblock .opblock-summary .authorization__btn svg{fill:rgba(122,122,110,.5) !important}.swagger-ui .opblock .opblock-summary .authorization__btn:hover svg{fill:#815500 !important}.swagger-ui .opblock .opblock-summary button.arrow{background:none !important}.swagger-ui .opblock .opblock-summary svg.arrow{fill:#4a4a3d !important}.swagger-ui .opblock-summary-method{border-radius:8px !important;font-weight:800 !important;font-size:.75rem !important;letter-spacing:.04em !important;min-width:80px !important;text-align:center !important;padding:8px 12px !important;text-shadow:none !important;margin:12px !important}.swagger-ui .opblock-get .opblock-summary-method{background:#815500 !important;color:#fff !important}.swagger-ui .opblock-post .opblock-summary-method{background:#10b981 !important;color:#fff !important}.swagger-ui .opblock-put .opblock-summary-method{background:#f59e0b !important;color:#fff !important}.swagger-ui .opblock-delete .opblock-summary-method{background:#dc2626 !important;color:#fff !important}.swagger-ui .opblock-patch .opblock-summary-method{background:#904d00 !important;color:#fff !important}.swagger-ui .opblock-options .opblock-summary-method{background:#4a4a3d !important;color:#fff !important}.swagger-ui .opblock-head .opblock-summary-method{background:#4a4a3d !important;color:#fff !important}.swagger-ui .opblock-body{background:#f3f2ea !important}.swagger-ui .opblock-section-header{background:#ede8de !important;border:none !important;border-radius:0 !important;padding:12px 24px !important}.swagger-ui .opblock-section-header h4{color:#1b1c17 !important;font-size:.875rem !important;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.swagger-ui .opblock-section-header label{color:#4a4a3d !important;font-size:.875rem !important}.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper{padding:16px 24px !important}.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p{color:#4a4a3d !important}.swagger-ui .opblock-description-wrapper a,.swagger-ui .opblock-external-docs-wrapper a{color:#815500 !important}.swagger-ui table{background:#fff !important;border-collapse:separate !important;border-spacing:0 !important}.swagger-ui .parameters-container table,.swagger-ui .parameter__name,.swagger-ui .parameter__type,.swagger-ui .parameter__deprecated,.swagger-ui .parameter__in{color:#1b1c17 !important}.swagger-ui .parameter__name.required::after{color:#dc2626 !important}.swagger-ui table thead tr th,.swagger-ui table thead tr td{background:#f3f2ea !important;color:#1b1c17 !important;font-weight:700 !important;border:none !important;border-bottom:1px solid rgba(200,200,184,.2) !important;padding:12px 16px !important;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.swagger-ui table tbody tr td{background:#fff !important;border:none !important;border-bottom:1px solid rgba(200,200,184,.1) !important;color:#4a4a3d !important;padding:12px 16px !important;vertical-align:top !important}.swagger-ui table tbody tr:hover td{background:#f3f2ea !important}.swagger-ui input[type=text],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=email],.swagger-ui textarea,.swagger-ui select{background:#f3f2ea !important;border:none !important;border-bottom:2px solid rgba(200,200,184,.4) !important;border-radius:8px 8px 0 0 !important;color:#1b1c17 !important;padding:8px 12px !important;box-shadow:none !important}.swagger-ui input[type=text]:focus,.swagger-ui input[type=password]:focus,.swagger-ui input[type=search]:focus,.swagger-ui input[type=email]:focus,.swagger-ui textarea:focus,.swagger-ui select:focus{border-bottom-color:#815500 !important;outline:none !important;background:#fff !important;box-shadow:none !important}.swagger-ui .btn{background:linear-gradient(135deg, #815500 0%, #e6a641 100%);border:none !important;border-radius:8px !important;color:#fff !important;font-weight:700 !important;font-size:.875rem !important;padding:8px 24px !important;transition:filter .3s ease,transform .3s ease,box-shadow .3s ease !important;box-shadow:0 2px 12px rgba(27,28,23,.06) !important;text-shadow:none !important}.swagger-ui .btn:hover{filter:brightness(1.07) !important;transform:translateY(-2px) !important;box-shadow:0 8px 28px rgba(27,28,23,.09) !important}.swagger-ui .btn.btn-clear{background:#ddd8ce !important;color:#1b1c17 !important;box-shadow:none !important}.swagger-ui .btn.btn-clear:hover{background:#e8e3d9 !important}.swagger-ui .btn.try-out__btn{background:linear-gradient(135deg, #815500 0%, #e6a641 100%)}.swagger-ui .btn.try-out__btn.cancel{background:#ddd8ce !important;color:#1b1c17 !important}.swagger-ui .btn.execute{background:#10b981 !important}.swagger-ui .btn.execute:hover{filter:brightness(1.08) !important}.swagger-ui .btn.modal-btn-done{background:#815500 !important}.swagger-ui .btn.modal-btn-cancel,.swagger-ui .btn.btn-done{background:#ddd8ce !important;color:#1b1c17 !important}.swagger-ui .responses-wrapper{background:#f3f2ea !important}.swagger-ui .responses-inner{background:#f3f2ea !important;border-radius:12px !important;padding:16px !important}.swagger-ui .response-col_status{color:#815500 !important;font-weight:800 !important}.swagger-ui .response-col_description{color:#4a4a3d !important}.swagger-ui .response-col_links{color:#4a4a3d !important}.swagger-ui .response .response-col_status .response-undescribed{color:#4a4a3d !important}.swagger-ui pre{background:#1b1c17 !important;border:none !important;border-radius:12px !important;color:#fbfaf2 !important;padding:24px !important}.swagger-ui code{color:#e6a641 !important;background:none !important}.swagger-ui .highlight-code pre,.swagger-ui .microlight{background:#1b1c17 !important;color:#fbfaf2 !important;border-radius:12px !important;font-size:.875rem !important}.swagger-ui section.models{background:#fff !important;border:none !important;border-radius:20px !important;margin-top:48px !important;padding:24px !important;box-shadow:0 0 24px rgba(27,28,23,.06)}.swagger-ui section.models h4{color:#1b1c17 !important;font-size:1.25rem !important;font-weight:700 !important}.swagger-ui section.models svg{fill:#4a4a3d !important}.swagger-ui .model-box{background:#f3f2ea !important;border-radius:12px !important;padding:16px !important}.swagger-ui .model{color:#1b1c17 !important}.swagger-ui .model-title{color:#1b1c17 !important;font-weight:700 !important}.swagger-ui .model .property{color:#4a4a3d !important;font-size:.875rem !important}.swagger-ui .model .property.primitive{color:#904d00 !important}.swagger-ui .prop-type{color:#815500 !important;font-style:normal !important}.swagger-ui .prop-enum{color:#904d00 !important}.swagger-ui .prop-format{color:#4a4a3d !important;font-style:italic !important}.swagger-ui .model .required{color:#dc2626 !important}.swagger-ui .model-toggle{background:none !important}.swagger-ui .model-toggle::after{border-color:#815500 rgba(0,0,0,0) !important}.swagger-ui .dialog-ux .modal-ux{background:#fbfaf2 !important;border:none !important;border-radius:20px !important;box-shadow:0 0 64px rgba(27,28,23,.14)}.swagger-ui .dialog-ux .modal-ux-header{background:#f3f2ea !important;border-bottom:1px solid rgba(200,200,184,.15) !important;border-radius:20px 20px 0 0 !important;padding:24px 48px !important}.swagger-ui .dialog-ux .modal-ux-header h3{color:#1b1c17 !important;font-weight:800 !important}.swagger-ui .dialog-ux .modal-ux-header button svg{fill:#4a4a3d !important}.swagger-ui .dialog-ux .modal-ux-content{padding:32px 48px !important;color:#4a4a3d !important}.swagger-ui .dialog-ux .modal-ux-content label{color:#1b1c17 !important;font-weight:600 !important}.swagger-ui .dialog-ux .modal-ux-content p{color:#4a4a3d !important}.swagger-ui .dialog-ux .modal-ux-content h4{color:#1b1c17 !important;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.swagger-ui .dialog-ux .modal-ux-content a{color:#815500 !important}.swagger-ui .dialog-ux .modal-ux-content .scopes h2{color:#1b1c17 !important;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.swagger-ui .loading-container .loading::after{border-color:#815500 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important}.swagger-ui .topbar{background:#1b1c17 !important;padding:12px 0 !important}.swagger-ui .topbar .topbar-wrapper a{color:#e6a641 !important}.swagger-ui .filter-container .operation-filter-input{background:#f3f2ea !important;border:none !important;border-bottom:2px solid rgba(200,200,184,.4) !important;border-radius:8px 8px 0 0 !important;color:#1b1c17 !important;padding:8px 12px !important}.swagger-ui .filter-container .operation-filter-input:focus{border-bottom-color:#815500 !important;outline:none !important}.swagger-ui .copy-to-clipboard{background:rgba(129,85,0,.1) !important;border-radius:8px !important}.swagger-ui .copy-to-clipboard button{background:none !important}.swagger-ui .copy-to-clipboard svg{fill:#815500 !important}.swagger-ui .markdown code,.swagger-ui .renderedMarkdown code{background:rgba(129,85,0,.08) !important;color:#815500 !important;border-radius:8px !important;padding:1px 8px !important}.swagger-ui .renderedMarkdown p,.swagger-ui .markdown p{color:#4a4a3d !important}.swagger-ui ::-webkit-scrollbar{width:6px;height:6px}.swagger-ui ::-webkit-scrollbar-track{background:#f3f2ea}.swagger-ui ::-webkit-scrollbar-thumb{background:rgba(122,122,110,.35);border-radius:9999px}.swagger-ui ::-webkit-scrollbar-thumb:hover{background:rgba(129,85,0,.45)}
