:root{color:#172033;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.app-loading{display:grid;min-height:100vh;place-items:center;background:#f6f7fb}.ant-menu-item-selected[class]{color:#6b9200}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);background:#f6f7fb}.auth-page__aside{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(32px,6vw,96px);overflow:hidden;color:#fff;background:#111a3a;position:relative}.auth-page__aside:before,.auth-page__aside:after{position:absolute;border:1px solid rgba(151,164,255,.2);border-radius:50%;content:""}.auth-page__aside:before{width:460px;height:460px;right:-200px;bottom:-80px}.auth-page__aside:after{width:680px;height:680px;right:-310px;bottom:-190px}.auth-page__brand{position:relative;z-index:1;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.05em}.auth-page__brand span{color:#c9fe3c}.auth-page__aside-content{position:relative;z-index:1;max-width:440px;margin:auto 0;padding:96px 0}.auth-page__kicker{display:block;margin-bottom:20px;color:#6b9200;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-page__aside-title{max-width:430px;margin:0 0 24px!important;color:#fff!important;font-size:clamp(2.5rem,4vw,4.3rem)!important;line-height:1.02!important;letter-spacing:-.06em!important}.auth-page__aside-description{max-width:390px;margin:0!important;color:#b8c1e1!important;font-size:1rem;line-height:1.7}.auth-page__aside-footer{position:relative;z-index:1;color:#7f8bb6;font-size:.8125rem}.auth-page__content{display:flex;align-items:center;justify-content:center;padding:48px clamp(24px,8vw,128px)}.auth-card{width:min(100%,480px);padding:12px;border:1px solid #e7eaf4;border-radius:18px!important;box-shadow:0 24px 70px #1b265414}.auth-card .ant-card-body{padding:34px}.auth-card--confirmation{text-align:center}.auth-card--confirmation .ant-alert{text-align:left}.auth-card__header{margin-bottom:28px}.auth-card__eyebrow{display:block;margin-bottom:12px;color:#6b9200;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-card__title{margin:0 0 10px!important;color:#172033!important;font-size:2rem!important;letter-spacing:-.045em}.auth-card__description{margin:0!important;color:#687187;line-height:1.6}.auth-card__switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;border-radius:10px;background:#f1f3f9}.auth-card__switch{padding:9px 12px;border:0;border-radius:7px;color:#687187;background:transparent;cursor:pointer;font-size:.875rem;font-weight:600}.auth-card__switch:hover,.auth-card__switch:focus-visible{color:#6b9200}.auth-card__switch--active{color:#172033;background:#fff;box-shadow:0 2px 8px #1b265414}.auth-card__alert{margin-bottom:20px}.auth-card__submit{height:48px;margin-top:4px;font-weight:600}.auth-card__hint{display:block;margin-top:18px;font-size:.8125rem;line-height:1.55;text-align:center}.auth-card__confirmation-icon{margin-bottom:22px;color:#22a06b;font-size:52px}.auth-card__back{margin-top:24px}button,input,select,textarea{font:inherit}.admin-layout{min-height:100vh}.admin-layout__sidebar{border-right:1px solid #e4e7ef}.admin-layout__sidebar-brand{padding:24px;color:#6b9200;font-size:1.125rem;font-weight:700}.admin-layout__menu{border-inline-end:0}.admin-layout__header{display:flex;align-items:center;gap:12px;padding:0 32px;border-bottom:1px solid #e4e7ef;background:#fff}.admin-layout__menu-button{color:#172033}.admin-layout__context{color:#687187;font-size:.875rem}.admin-layout__account{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-layout__email{max-width:240px;color:#687187;font-size:.8125rem}.admin-layout__content{padding:48px 32px}.restaurant-management{max-width:1360px;margin:0 auto}.restaurant-management__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.restaurant-management__eyebrow{display:block;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.restaurant-management__title{max-width:640px;margin:0!important;letter-spacing:-.04em}.restaurant-management__description{max-width:560px;margin:0!important;color:#687187}.restaurant-management__workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px}.restaurant-management__workspace_block{grid-template-columns:1fr}.restaurant-management__restaurants{align-self:start}.restaurant-management__restaurants .ant-list-item{padding:12px 10px;border-radius:8px}.restaurant-management__restaurant{cursor:pointer}.restaurant-management__restaurant:hover{background:#f6f7fb}.restaurant-management__restaurant--selected{background:#eef2ff!important}.restaurant-management__details{width:100%}.restaurant-management__sections{margin-top:16px}.restaurant-management__category-list{column-gap:4px;margin-top:8px}.restaurant-management__category{display:inline-flex;align-items:center;gap:2px;padding:8px;border:1px solid #e4e7ef;border-radius:8px}.restaurant-management__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.restaurant-management__time-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:8px}.restaurant-management__time-row .ant-form-item{margin-bottom:8px}.image-upload-field{display:flex;flex-direction:column;gap:8px}.image-upload-field__preview{display:grid;width:100%;min-height:132px;overflow:hidden;place-items:center;border:1px dashed #c8cedc;border-radius:8px;color:#687187;background:#fafbfe}.image-upload-field__preview img{display:block;width:100%;height:180px;object-fit:cover}.image-upload-field__actions{display:flex;flex-wrap:wrap;gap:4px}.image-upload-field__cropper{position:relative;height:min(52vw,420px);min-height:260px;overflow:hidden;border-radius:8px;background:#172033}.image-upload-field__zoom{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:16px;margin-top:18px}@media (max-width: 700px){.auth-page{display:block}.auth-page__aside{min-height:auto;padding:28px 24px}.auth-page__aside-content{padding:64px 0 48px}.auth-page__aside-title{font-size:2.7rem!important}.auth-page__aside-footer{display:none}.auth-page__content{padding:28px 16px}.auth-card .ant-card-body{padding:24px 18px}.auth-card__title{font-size:1.75rem!important}.admin-layout__header{padding:0 20px}.admin-layout__content{padding:32px 20px}.admin-layout__email{display:none}.restaurant-management__header{align-items:stretch;flex-direction:column;gap:24px}.restaurant-management__header>.ant-btn{align-self:flex-start}.restaurant-management__workspace,.restaurant-management__form-grid{grid-template-columns:1fr}.restaurant-management__time-row{grid-template-columns:1fr 1fr auto}.restaurant-management__time-row .ant-form-item:first-child{grid-column:1/-1}.image-upload-field__cropper{height:64vw;min-height:220px}}
