@charset "UTF-8";.es-btn-primary.ant-btn{transition:all .2s ease}.es-btn-primary.ant-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #23438066}.es-btn-primary.ant-btn:active:not(:disabled){transform:translateY(0)}.es-btn-secondary.ant-btn{transition:all .2s ease}.es-btn-secondary.ant-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #23438033}.es-btn-secondary.ant-btn:active:not(:disabled){transform:translateY(0)}.es-btn-danger.ant-btn{border-color:#ef4444;color:#ef4444;transition:all .2s ease}.es-btn-danger.ant-btn:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ef444466}.es-btn-danger.ant-btn:active:not(:disabled){transform:translateY(0)}.es-btn-danger.ant-btn:focus{border-color:#ef4444;color:#ef4444}.es-btn-group{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:16px}@media (min-width: 768px){.es-btn-group{gap:12px;margin-top:20px}}.es-btn-group .ant-btn{width:100%;margin:0}.ant-layout-sider-children{display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 768px){.ant-picker-panels{display:flex;flex-wrap:wrap!important;width:330px!important}.ant-picker-panel:first-child .ant-picker-date-panel .ant-picker-header-super-next-btn,.ant-picker-panel:first-child .ant-picker-date-panel .ant-picker-header-next-btn{visibility:visible!important}.ant-picker-panel:nth-child(2) .ant-picker-date-panel .ant-picker-header-super-next-btn,.ant-picker-panel:nth-child(2) .ant-picker-date-panel .ant-picker-header-next-btn{visibility:hidden!important}}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-disabled):before,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-disabled):before,:where(.css-dev-only-do-not-override-1tdt16n).ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-disabled):before{background:transparent!important}@media (max-width: 768px){.es-mobile-range-picker.ant-picker-dropdown{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;padding:16px;background:transparent;border-radius:12px 12px 0 0;box-shadow:0 10px 15px #0000001a;max-height:75dvh;overflow-y:auto;z-index:1050}.es-mobile-range-picker.ant-picker-dropdown .ant-picker-panel-container{margin:0 auto!important}.es-mobile-range-picker.ant-picker-dropdown .ant-picker-panels{max-height:calc(75dvh - 32px);overflow-y:auto}}@media (max-width: 576px){.ant-modal-footer{display:flex;flex-direction:row}}.loading-page{min-height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;left:0;background:#f6faff;z-index:9999}.logo-animate{width:220px!important;animation:logo-fly 6s linear infinite,logo-flap .4s ease-in-out infinite alternate}@keyframes logo-fly{0%{transform:translate(-100px,100px) rotate(0)}25%{transform:translate(300px,50px) rotate(15deg)}50%{transform:translate(600px,150px) rotate(-15deg)}75%{transform:translate(900px,80px) rotate(10deg)}to{transform:translate(1200px,100px) rotate(0)}}@keyframes logo-flap{0%{transform:scaleY(1)}to{transform:scaleY(.9)}}.es-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;overflow:hidden}.es-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:3rem;padding-top:24px;background-color:#f6faff}@media (max-width: 767px){.es-container{padding:.5rem;padding-top:12px}}.es-footer{width:100%;margin:auto auto 0;padding:1.25rem;background-color:#f6faff;display:flex;flex-direction:column;align-items:center}.es-footer-text{text-align:center;margin-bottom:.25rem}.es-footer-copy{font-size:.75rem;color:#6b7280}.es-footer-links{display:flex;gap:.75rem;align-items:center}.es-footer-link{font-size:.875rem;font-weight:500;color:#234380;cursor:pointer;transition:color .2s ease}.es-footer-link:hover{color:#1a3366}.es-footer-divider{color:#e5e7eb}.parent-menu-container{width:100%;margin-left:auto}@media (max-width: 768px){.parent-menu-container{left:0;width:100%}}.es-menu-divider{margin:8px 0;border-top:1px solid #e5e7eb}.es-header{box-shadow:#63636333 0 2px 8px}.es-header__logo{width:120px;height:auto;cursor:pointer}.es-header__menu-icon{font-size:2rem;color:#234380;cursor:pointer}.es-header__actions{cursor:pointer;color:#234380}.es-header-menu{z-index:1000;position:absolute;width:100vw;border-radius:0 0 10px 10px}.es-greating{margin-left:1rem!important;margin-bottom:1rem!important;display:flex!important;flex-direction:column!important}.es-primary-text{font-size:18px;font-weight:600;color:#1f2937!important}.es-secondary-text{font-size:14px;font-weight:400;color:#4b5563!important}@keyframes hand-wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.es-hand-wave{animation:hand-wave 2.5s infinite;transform-origin:70% 70%;display:inline-block}.es-main-tiles{display:flex;padding:0 1rem;margin-bottom:2rem}.es-main-tiles .es-tile{background-color:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;text-align:center;padding:2rem .75rem;position:relative;transition:all .2s ease-in-out;cursor:pointer}.es-main-tiles .es-tile:hover{box-shadow:0 4px 10px #0000001a}.es-main-tiles .es-icon-wrapper{display:inline-flex;justify-content:center;align-items:center;width:4rem;height:4rem;border-radius:9999px;margin-bottom:1rem}.es-main-tiles .es-icon{font-size:1.875rem}.es-main-tiles .es-title{font-weight:700;font-size:1.125rem;color:#1f2937;margin-bottom:.25rem;display:block}.es-main-tiles .es-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.es-main-tiles .es-status-available{color:#234380}.es-main-tiles .es-status-upcoming{color:#9ca3af;text-decoration:line-through}.es-main-tiles .es-coming-soon-badge{position:absolute;top:.5rem;right:.5rem;background-color:#f4a259;color:#fff;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px}.es-news-section{margin-bottom:2rem;padding:0 .5rem}.es-news-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.es-news-list{display:flex;flex-direction:row;flex-wrap:wrap}.es-news-card{background-color:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.es-news-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.es-news-icon{color:#234380}.es-news-heading{font-size:.875rem;font-weight:600;color:#1f2937}.es-news-time{font-size:.75rem;color:#6b7280;margin-left:auto}.es-news-text{font-size:.875rem;color:#4b5563}.es-auth-header-content{display:flex;align-items:center;gap:10px;background:#f6faff}.es-auth-content{background:#f6faff;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;flex:1;overflow-y:auto}@media (max-width: 767px){.es-auth-content{padding:1rem .75rem}}.es-auth-hero-image{max-width:300px}@media (max-width: 767px){.es-auth-hero-image{max-width:200px}}.es-auth-box{background:#fff;padding:28px;border-radius:1rem;box-shadow:0 10px 40px #0000001a;width:100%;max-width:616px;margin:auto}@media (max-width: 767px){.es-auth-box{padding:1.25rem;border-radius:.75rem;box-shadow:0 4px 20px #00000014}}.es-auth-box .es-auth-actions{display:flex;justify-content:center}.es-auth-box .es-auth-actions .es-btn-group{max-width:420px}.es-auth-illustration{display:flex;justify-content:center;margin-bottom:1.5rem}.es-auth-image{width:176px;height:176px}@media (max-width: 767px){.es-auth-image{width:120px;height:120px}}.es-auth-heading-title{color:#234380;margin-bottom:.5rem;text-align:center}.es-auth-subtext{color:#4b5563;font-weight:500;text-align:center}.es-auth-terms{text-align:center;margin-top:2rem}@media (max-width: 767px){.es-auth-terms{margin-top:1.5rem}}.es-auth-terms-text{font-size:12px;color:#6b7280}.es-link{color:#234380;cursor:pointer}.es-link:hover{text-decoration:underline}@media (max-width: 1199px){.parent-menu-container .desktop-layout{display:none}}.parent-menu-container .desktop-layout .desktop-sidebar{border-radius:16px;padding:35px;box-shadow:0 1px 2px #0000000d;border:1px solid #f3f4f6;background:#fff;height:fit-content;position:sticky;top:0;align-self:flex-start;z-index:1}.parent-menu-container .desktop-layout .desktop-sidebar .ant-row .ant-col>*{width:100%;min-height:60px}.parent-menu-container .desktop-layout .desktop-sidebar .es-custom-child-picker{margin-bottom:24px;display:flex;justify-content:center;padding-bottom:24px;border-bottom:1px dashed #e5e7eb}.parent-menu-container .desktop-layout .product-card{display:flex;height:100%}@media (min-width: 1200px){.parent-menu-container .mobile-layout{display:none}}@media (min-width: 1200px){.parent-menu-container{max-width:100%;margin:0 auto;padding-top:20px}.parent-menu-container .skeleton-input{width:100%;height:60px}}@media (max-width: 1199px){.parent-menu-container{margin-top:-1px;padding:1px}}@media (max-width: 479px){.parent-menu-container .child-picker-content{padding:16px;gap:16px}.parent-menu-container .child-picker-content .child-avatar{width:56px;height:56px;overflow:hidden;display:flex;align-items:center;justify-content:center}.parent-menu-container .child-picker-content .child-avatar .child-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.parent-menu-container .child-picker-content .child-info .selected-label{font-size:12px}.parent-menu-container .child-picker-content .child-info .child-name{font-size:18px}.parent-menu-container .child-picker-content .switch-button{padding:8px 16px;font-size:14px}.parent-menu-container .child-picker-content .mobile-switch-button{display:flex}}.parent-menu-container .skeleton-input .ant-skeleton-input{height:60px!important;min-height:60px!important;border-radius:.5rem!important}@media (max-width: 1199px){.parent-menu-container .skeleton-input .ant-skeleton-input{height:40px!important;min-height:40px!important}}@media (max-width: 480px){.parent-menu-container .skeleton-input .ant-skeleton-input{height:40px!important;min-height:40px!important}}.category-selector-container{position:relative;display:flex;align-items:center;width:100%;max-width:100vw;overflow:hidden}.category-selector-container .tabs-container{flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}@media (max-width: 767px){.category-selector-container .tabs-container .adm-jumbo-tabs-header{border:none}.category-selector-container .tabs-container .adm-jumbo-tabs-tab{padding-bottom:0}}.category-selector-container .tabs-container.has-right-arrow{margin-right:24px}.category-selector-container .tabs-container.has-left-arrow{margin-left:24px}.category-selector-container .tabs-container::-webkit-scrollbar{display:none}.category-selector-container .tabs-container .adm-jumbo-tabs{width:max-content;display:flex;flex-wrap:nowrap;justify-content:space-between}.category-selector-container .scroll-button{position:absolute;z-index:10;background:none;border:1px none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#1a3366;font-weight:700;padding:4px;min-width:unset}.category-selector-container .scroll-button:hover{background:none}.category-selector-container .scroll-button.left{left:0}.category-selector-container .scroll-button.right{right:0}.category-selector-container .scroll-button svg{font-size:10px;filter:drop-shadow(0 0 .8px currentColor)}.category-selector-container .jumbo-tab-title{padding:8px 16px;border-radius:20px;display:inline-block;transition:all .3s ease;white-space:nowrap;border:1px solid rgba(35,67,128,.1)}.category-selector-container .jumbo-tab-title.active{background-color:#234380;color:#fff}.category-selector-container .jumbo-tab-title.inactive{background-color:#f3f4f6;color:#234380}.custom-add-to-cart-btn{background-color:#234380;border:none;border-radius:8px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:none}.custom-add-to-cart-btn:hover:not(.disabled){background-color:#1a3366;transform:translateY(-1px);box-shadow:0 4px 8px #2661ef33}.custom-add-to-cart-btn:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 4px #2661ef33}.custom-add-to-cart-btn.disabled{background-color:#e5e7eb;cursor:not-allowed;transform:none;box-shadow:none}.custom-add-to-cart-btn.disabled .plus-icon .horizontal,.custom-add-to-cart-btn.disabled .plus-icon .vertical{background-color:#9ca3af}.custom-add-to-cart-btn.disabled .dropdown-icon{color:#9ca3af}.custom-add-to-cart-btn.has-variations{width:auto;padding:8px 12px;gap:4px}.custom-add-to-cart-btn .icon-wrapper{display:flex;align-items:center;gap:4px}.custom-add-to-cart-btn .icon-wrapper .plus-icon{position:relative;width:12px;height:12px}.custom-add-to-cart-btn .icon-wrapper .plus-icon .horizontal,.custom-add-to-cart-btn .icon-wrapper .plus-icon .vertical{position:absolute;background-color:#fff;border-radius:1px;transition:background-color .2s ease}.custom-add-to-cart-btn .icon-wrapper .plus-icon .horizontal{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.custom-add-to-cart-btn .icon-wrapper .plus-icon .vertical{width:2px;height:100%;left:50%;top:0;transform:translate(-50%)}.custom-add-to-cart-btn .icon-wrapper .dropdown-icon{color:#fff;font-size:12px}.product-card{width:100%;padding:12px 16px;margin-bottom:12px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;position:relative;overflow:hidden;cursor:pointer;border:1px solid transparent;min-height:80px}.product-card.ant-row{margin:0;flex-wrap:nowrap}.product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.product-card.selected{background-color:#2661ef0d;border:1px solid #234380;box-shadow:0 4px 12px #2661ef26}.product-card.out-of-stock{opacity:.6;background-color:#fff}.product-card.out-of-stock .product-name{color:#4b5563}.product-card.out-of-stock .product-price{color:#234380}.product-card.out-of-stock .stock-status.out-of-stock{opacity:1}.product-card .product-image{width:56px;height:56px;border-radius:8px}.product-card .product-image .image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.product-card .product-image .adm-image{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.product-card .product-image .adm-image .adm-image-img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px}.product-card .product-image>img{width:100%;height:100%;object-fit:cover;border-radius:8px}.product-card .ant-col:nth-child(2){padding-left:0;padding-right:8px;flex:1;min-width:0;overflow:hidden}.product-card .product-details{width:100%;margin-left:12px;flex:1;overflow:hidden;padding-right:8px}.product-card .product-details .product-name{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-overflow:ellipsis;max-height:2.5em;word-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.product-card .product-details .product-quantity{color:#234380;font-size:14px;font-weight:600;margin-bottom:2px;line-height:1.2}.product-card .product-details .product-price{color:#234380;font-size:14px;font-weight:600;margin-top:4px}.product-card .product-details .stock-status{font-size:12px;font-weight:600;margin:2px 0 4px;line-height:1.2;display:block;visibility:visible;opacity:1}.product-card .product-details .stock-status.out-of-stock{color:#ef4444;font-size:12px;font-weight:600;margin:2px 0 4px;line-height:1.2;display:block;visibility:visible;opacity:1}.product-card .product-details .stock-status.low-stock{color:#234380;font-size:12px;font-weight:600;margin:2px 0 4px;line-height:1.2;display:block;visibility:visible;opacity:1}.product-card .product-details .stock-status.low-stock .stock-count{font-weight:800;font-size:18px;color:#234380}.product-card .ant-col:last-child{display:flex;justify-content:flex-end;align-items:center;padding-left:0;flex:0 0 auto}.product-card .add-to-cart-loading{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.product-card .add-to-cart-loading img{width:24px;height:24px}.break-selector-container{padding:0 16px;height:100%}.break-selector-container .popup-title{text-align:center;margin-bottom:-15px;color:#234380;font-size:18px;font-weight:500}.break-selector-container .break-list{flex:1;overflow-y:auto;--border-inner: none;--border-bottom: none;--border-top: none}.break-selector-container .ant-row{width:100%}.break-card{padding:16px;margin-top:.2px;border-radius:12px;border:1px solid #f3f4f6;background:#fff;transition:all .2s ease}.break-card .break-content .break-name{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:4px}.break-card .break-content .break-time{font-size:14px;color:#6b7280}.break-card.selected{border:1px solid #234380;background-color:#2343801a}.break-card.selected .break-name{color:#234380;font-weight:600}.break-card.selected .break-time{color:#234380}.break-card:active{transform:scale(.98)}.desktop-category-section .skeleton-input .ant-skeleton-input{height:60px!important;min-height:60px!important}.quantity-counter{display:flex;align-items:center;gap:8px;background-color:#edf3fd;padding:4px 8px;border-radius:8px;border:1px solid rgba(38,97,239,.3)}.quantity-counter .quantity-btn{background:none;border:none;color:#234380;padding:4px 6px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:24px;height:24px}.quantity-counter .quantity-btn:hover{background-color:#e5edfb}.quantity-counter .quantity-btn:active{background-color:#d7e2f8}.quantity-counter .quantity-btn.increment{background-color:#234380;color:#fff}.quantity-counter .quantity-btn.increment:hover,.quantity-counter .quantity-btn.increment:active{background-color:#1a3366}.quantity-counter .quantity-value{font-weight:800;font-size:18px;color:#234380;padding:0 8px;min-width:24px;text-align:center}@media (max-width: 1199px){.product-card{width:100%;padding:16px 12px;margin-bottom:12px}.product-card.ant-row{flex-wrap:nowrap;align-items:center}.product-card.ant-row .ant-col{flex-shrink:0}.product-card.ant-row .ant-col:first-child{flex:0 0 60px;max-width:60px}.product-card.ant-row .ant-col:nth-child(2){flex:1 1 0;min-width:0;padding-right:8px}.product-card.ant-row .ant-col:last-child{flex:0 0 40px;max-width:40px}.product-card .product-image{width:60px;height:60px}.product-card .product-details{margin-left:12px;min-width:0;width:100%}.product-card .product-details .product-name{font-size:14px;margin-bottom:2px;line-height:1.2;width:100%;min-width:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word;max-height:2.4em;hyphens:auto;-webkit-hyphens:auto}.product-card .product-details .product-quantity,.product-card .product-details .product-price{line-height:1.1;margin-bottom:1px;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .product-details .stock-status{font-size:11px;line-height:1.1;margin:1px 0;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .product-details .stock-status.low-stock .stock-count{font-size:14px}.product-card .custom-add-to-cart-btn{width:36px;height:36px}.product-card .custom-add-to-cart-btn .plus-icon{width:10px;height:10px}}@media (min-width: 1200px){.product-card{width:100%;margin-left:0;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.product-card .product-image{width:64px;height:64px}.product-card .product-details{margin-left:20px}.product-card .product-details .product-name{font-size:17px;margin-bottom:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;overflow-wrap:break-word;max-height:2.6em;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.product-card .product-details .product-quantity,.product-card .product-details .product-price{font-size:15px}.product-card .custom-add-to-cart-btn{width:44px;height:44px}}@media (max-width: 480px){.product-card{padding:12px 8px}.product-card.ant-row .ant-col:first-child{flex:0 0 48px;max-width:48px}.product-card.ant-row .ant-col:nth-child(2){padding-right:4px}.product-card.ant-row .ant-col:last-child{flex:0 0 32px;max-width:32px}.product-card .product-details{margin-left:8px}.product-card .product-details .product-name{line-height:1.2;max-height:2.4em;word-break:break-all;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2}.product-card .product-details .stock-status{font-size:10px}.product-card .product-details .stock-status.low-stock .stock-count{font-size:12px}.product-card .product-image{width:48px;height:48px}.product-card .custom-add-to-cart-btn{width:32px;height:32px}.product-card .custom-add-to-cart-btn .plus-icon{width:8px;height:8px}.product-card .custom-add-to-cart-btn .plus-icon .horizontal{height:1.5px}.product-card .custom-add-to-cart-btn .plus-icon .vertical{width:1.5px}}.product-card.long-name{min-height:95px}.product-card.long-name .product-details .product-name{-webkit-line-clamp:3;line-clamp:3;max-height:3.75em;font-size:14px;line-height:1.25;margin-bottom:6px}@media (max-width: 1199px){.product-list-container,.tuck-shop-container{overflow-x:hidden;width:100%;max-width:100vw}.product-card{max-width:calc(100vw - 16px);box-sizing:border-box}.product-card.ant-row{width:100%;max-width:100%}.product-card.ant-row .ant-col{box-sizing:border-box}.product-card.ant-row .ant-col:first-child{min-width:0}.product-card.ant-row .ant-col:nth-child(2){min-width:0;overflow:hidden}.product-card.ant-row .ant-col:last-child{min-width:0}}.es-cart-footer{position:fixed;bottom:0;left:0;right:0;width:100%;background:transparent;display:flex;justify-content:center;align-items:center;padding:2rem 0;z-index:10;pointer-events:none}.es-cart-footer .es-cart-footer-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:400px;padding:0 20px;pointer-events:none}.es-cart-footer .es-cart-footer-container .es-go-to-cart-btn{pointer-events:auto}.es-go-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 48px;background:#234380;color:#fff;border:none;border-radius:50px;font-size:20px;font-weight:700;font-family:Nunito,Inter,sans-serif;box-shadow:0 2px 8px #63636333;cursor:pointer;transition:opacity .15s ease,visibility .15s ease,transform .3s ease,box-shadow .3s ease;min-height:60px;width:100%;max-width:300px;position:relative;z-index:1}.es-go-to-cart-btn:hover,.es-go-to-cart-btn:focus{background:#1a3366;color:#fff;border:none;box-shadow:0 4px 12px #6363634d;transform:translateY(-2px)}.es-go-to-cart-btn:active{transform:translateY(0);box-shadow:0 2px 8px #63636333}.es-go-to-cart-btn .cart-icon{font-size:20px;color:#fff}.es-go-to-cart-btn .cart-text{font-size:20px;font-weight:700;color:#fff;margin:0}.es-go-to-cart-btn .cart-badge{background:#ff7043;color:#fff;font-size:14px;font-weight:700;padding:4px 12px;border-radius:50px;margin-left:4px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}@media (max-width: 768px){.es-go-to-cart-btn{padding:16px 32px;font-size:18px;gap:8px;min-height:50px;max-width:90vw}.es-go-to-cart-btn .cart-icon,.es-go-to-cart-btn .cart-text{font-size:18px}.es-go-to-cart-btn .cart-badge{font-size:12px;padding:2px 8px;min-width:20px;height:20px}}@media (max-width: 480px){.es-cart-footer{padding:1rem 0}.es-go-to-cart-btn{padding:12px 24px;font-size:16px;gap:6px;min-height:44px;max-width:95vw}.es-go-to-cart-btn .cart-icon,.es-go-to-cart-btn .cart-text{font-size:16px}.es-go-to-cart-btn .cart-badge{font-size:11px;padding:2px 6px;min-width:18px;height:18px}}.es-school-selection-container{width:100%;min-height:100vh;max-width:430px;margin:0 auto;display:flex;flex-direction:column;background-color:#f3f4f6;position:relative}.es-school-selection-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:#f3f4f6;z-index:-1}@media screen and (max-width: 430px){.es-school-selection-container{box-shadow:none}}@media screen and (min-width: 431px) and (max-width: 767px){.es-school-selection-container{box-shadow:0 4px 12px #0000001a;border-radius:0}}@media screen and (min-width: 768px){.es-school-selection-container{max-width:100%;box-shadow:none;min-height:100vh;background-color:#f3f4f6}}body.school-selection-page{background-color:#f3f4f6!important}.es-school-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#234380;min-height:56px}@media screen and (min-width: 768px){.es-school-header{padding:20px 24px;min-height:64px}}.es-back-button{display:flex;align-items:center;gap:8px;background:none;border:none;color:#fff;font-size:18px;font-weight:700;cursor:pointer;padding:0}.es-back-button i{font-size:18px}.es-back-button:hover{opacity:.9}.es-search-button{background:none;border:none;color:#fff;font-size:16px;font-weight:600;cursor:pointer;padding:8px}.es-search-button:hover{opacity:.9}.es-school-main{flex:1;display:flex;flex-direction:column;padding:24px 16px 96px;background-color:transparent;min-height:calc(100vh - 96px)}@media screen and (min-width: 768px){.es-school-main{padding:32px 24px 120px;min-height:calc(100vh - 120px)}}.es-school-summary-section{margin-bottom:20px}.es-school-summary-section .es-summary-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.es-school-summary-section .es-summary-header .es-back-button-inline{background:none;border:none;color:#234380;font-size:20px;cursor:pointer;padding:8px;margin-right:4px;border-radius:8px;transition:background-color .2s ease}.es-school-summary-section .es-summary-header .es-back-button-inline:hover{background-color:#f3f4f6}.es-school-summary-section .es-summary-header .es-summary-title-group{display:flex;align-items:center;gap:12px}.es-school-summary-section .es-summary-title{font-weight:700;font-size:24px;color:#234380}.es-school-summary-section .es-school-count-badge{background-color:#ff7043;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px}.es-school-summary-section .es-summary-subtitle{color:#6b7280;font-size:14px;margin-top:4px}.es-schools-list-section{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.es-school-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;padding:0;overflow:hidden;cursor:pointer;transition:box-shadow .3s ease;border:none;width:100%;text-align:left}.es-school-card:hover{box-shadow:0 8px 25px #00000026}.es-school-card .es-school-card-content{display:flex;align-items:center;padding:16px}.es-school-card .es-school-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.es-school-card .es-school-icon i{color:#fff;font-size:24px}.es-school-card .es-school-icon.es-gradient-blue{background:linear-gradient(135deg,#234380,#1a3366)}.es-school-card .es-school-icon.es-gradient-orange{background:linear-gradient(135deg,#ff7043,#ff5722)}.es-school-card .es-school-icon.es-gradient-light-blue{background:linear-gradient(135deg,#3a5090,#1a3366)}.es-school-card .es-school-info{margin-left:16px;flex:1}.es-school-card .es-school-name{font-weight:700;font-size:18px;color:#111827;margin-bottom:4px}.es-school-card .es-school-stats{font-size:14px;color:#6b7280;margin-bottom:8px}.es-school-card .es-student-avatars{display:flex;align-items:center;gap:8px}.es-school-card .es-student-avatars .es-avatar-group{display:flex;margin-right:-8px}.es-school-card .es-student-avatars .es-student-avatar{width:24px;height:24px;border-radius:50%;background-color:#e5e7eb;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#4b5563;margin-right:-8px}.es-school-card .es-student-avatars .es-student-avatar:first-child{margin-right:-8px}.es-school-card .es-student-avatars .es-student-names{font-size:12px;color:#9ca3af;margin-left:8px}.es-school-card .es-school-details{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.es-school-card .es-school-amount{font-weight:700;font-size:18px;color:#234380}.es-school-card .es-school-amount.es-empty{color:#9ca3af}.es-school-card .es-status-indicator{display:flex;align-items:center;gap:4px;margin-bottom:8px}.es-school-card .es-status-indicator .es-status-dot{width:8px;height:8px;border-radius:50%}.es-school-card .es-status-indicator .es-status-dot.es-status-active{background-color:#2eaa6a}.es-school-card .es-status-indicator .es-status-dot.es-status-empty{background-color:#9ca3af}.es-school-card .es-status-indicator .es-status-text{font-size:12px;font-weight:500}.es-school-card .es-status-indicator .es-status-text.es-status-active{color:#2d9364}.es-school-card .es-status-indicator .es-status-text.es-status-empty{color:#9ca3af}.es-school-card .es-chevron-right{color:#9ca3af;font-size:12px}.es-school-card .es-school-card-footer{padding:0 16px 16px}.es-school-card .es-school-card-footer .es-order-info{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.es-school-card .es-school-card-footer .es-order-info i{color:#6b7280}.es-total-summary-section{margin-top:32px}.es-total-summary-section .es-summary-card{background-color:#fff;border-radius:16px;box-shadow:0 2px 4px #0000001a;padding:20px}.es-total-summary-section .es-summary-card .es-summary-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.es-total-summary-section .es-summary-card .es-summary-header-row .es-summary-label{color:#4b5563;font-weight:600;font-size:16px}.es-total-summary-section .es-summary-card .es-summary-header-row .es-summary-total{font-weight:700;font-size:24px;color:#234380}.es-total-summary-section .es-summary-card .es-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.es-total-summary-section .es-summary-card .es-summary-grid .es-summary-item{background-color:#f3f4f6;border-radius:12px;padding:12px}.es-total-summary-section .es-summary-card .es-summary-grid .es-summary-item .es-summary-number{font-weight:700;font-size:18px;color:#234380;margin-bottom:4px}.es-total-summary-section .es-summary-card .es-summary-grid .es-summary-item .es-summary-text{font-size:12px;color:#6b7280}.es-school-footer{position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;background-color:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:center;align-items:center;height:64px;z-index:10;padding:0 16px}@media screen and (min-width: 768px){.es-school-footer{max-width:100%;height:80px;padding:0 24px}}.es-back-to-menu-btn{display:flex;align-items:center;padding:12px 32px;background-color:#234380;color:#fff;border-radius:25px;box-shadow:0 4px 12px #2562ee4d;font-weight:600;font-size:16px;gap:8px;border:none;cursor:pointer;transition:all .3s ease}.es-back-to-menu-btn:hover{background-color:#1a3366;box-shadow:0 6px 16px #2562ee66;transform:translateY(-1px)}.es-back-to-menu-btn:active{transform:translateY(0)}.es-back-to-menu-btn i{font-size:16px}@media screen and (min-width: 768px){.es-back-to-menu-btn{padding:16px 40px;font-size:18px}}.es-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;padding:60px 20px}.es-empty-cart p{font-size:18px;color:#6b7280;margin-bottom:24px}.es-empty-cart .es-back-to-menu-btn{position:static;margin:0}@media screen and (min-width: 768px){.es-school-selection-container .es-school-main{max-width:800px;margin:0 auto}}html.school-selection-active,body.school-selection-active{background-color:#f3f4f6!important;margin:0;padding:0}@media screen and (min-width: 431px){body{background-color:#f3f4f6}}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}.order-history-container .back-main-button.ant-btn{margin-top:12px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.order-history-container .back-main-button.ant-btn:hover,.order-history-container .back-main-button.ant-btn:focus{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb;transform:translateY(-1px)}.order-history-container .back-main-button.ant-btn:active{transform:translateY(0)}.order-history-container .bottom-actions-section .back-main-button{margin-top:0;display:flex;visibility:visible;align-items:center;gap:8px;background-color:#fff;border:1px solid #e5e7eb}@media (min-width: 768px){.order-history-container .bottom-actions-section .back-main-button{flex-shrink:0;width:auto;min-width:200px}}.order-history-container .bottom-actions-section .pagination-section{margin-top:0;display:flex;visibility:visible;justify-content:center;flex:1;align-items:center}@media (min-width: 768px){.order-history-container .bottom-actions-section .pagination-section{flex:1;display:flex;justify-content:center}}.order-history-container .bottom-actions-section .pagination-section .ant-pagination .ant-pagination-total-text{color:#6b7280;font-weight:500;font-size:14px}@media (max-width: 767px){.order-history-container .bottom-actions-section .pagination-section .ant-pagination .ant-pagination-total-text{font-size:12px}}.order-history-container .bottom-actions-section .pagination-section .no-orders-text{color:#9ca3af;font-size:14px}.date-filter-section .date-range-picker{width:100%;height:44px;border-radius:12px;border:2px solid #e5e7eb}.date-filter-section .date-range-picker:hover{border-color:#234380}.date-filter-section .date-range-picker:focus,.date-filter-section .date-range-picker.ant-picker-focused{border-color:#234380}.date-filter-section .date-range-picker .ant-picker-input input{color:#234380;font-weight:600}.date-filter-section .date-range-picker .ant-picker-input input::placeholder{color:#9ca3af;font-weight:500}@media (max-width: 767px){.date-filter-section .date-range-picker{height:40px;border-radius:10px}}.date-filter-section .filter-section-title{font-size:14px;font-weight:600;margin:0 0 8px}.date-filter-section .filter-segment-control{margin-bottom:8px;font-weight:600}.order-list-section{display:flex;flex-direction:column;gap:24px;margin-bottom:150px;width:100%;max-width:100%;overflow:visible}@media (min-width: 768px) and (max-width: 1199px){.order-list-section{margin-bottom:160px}}@media (min-width: 768px) and (max-width: 1199px){.order-list-section{gap:20px;margin-bottom:120px}}@media (max-width: 767px){.order-list-section{gap:16px;margin-bottom:80px}}.order-list-section .orders-list{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}@media (min-width: 768px) and (max-width: 1199px){.order-list-section .orders-list{gap:14px}}@media (max-width: 767px){.order-list-section .orders-list{gap:12px}}.order-list-section .no-orders-message{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:48px 24px;border:1px solid #e5e7eb;text-align:center}@media (min-width: 768px) and (max-width: 1199px){.order-list-section .no-orders-message{padding:40px 20px;border-radius:12px}}@media (max-width: 767px){.order-list-section .no-orders-message{padding:32px 16px;border-radius:10px}}.order-list-section .no-orders-message:before{content:"📋";font-size:48px;margin-bottom:16px;opacity:.6}@media (max-width: 767px){.order-list-section .no-orders-message:before{font-size:40px;margin-bottom:12px}}.order-list-section .no-orders-message>*{font-size:16px;color:#6b7280;margin:0;font-weight:500}@media (max-width: 767px){.order-list-section .no-orders-message>*{font-size:15px}}.order-list-section .loading-indicator{display:flex;justify-content:center;align-items:center;background:#fff;border-radius:16px;padding:48px 24px;border:1px solid #e5e7eb;font-size:2rem;color:#234380}@media (min-width: 768px) and (max-width: 1199px){.order-list-section .loading-indicator{padding:40px 20px;border-radius:12px}}@media (max-width: 767px){.order-list-section .loading-indicator{padding:32px 16px;border-radius:10px}}.order-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#234380,#3a5090,#234380);opacity:.8}.order-card:hover{transform:translateY(-2px);border-color:#2661ef26}@media (min-width: 768px) and (max-width: 1199px){.order-card{padding:16px;border-radius:12px;gap:14px}.order-card:hover{transform:translateY(-1px)}}@media (max-width: 767px){.order-card{padding:14px;border-radius:10px;gap:12px}}.order-card .order-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}@media (min-width: 768px) and (max-width: 1199px){.order-card .order-card-header{gap:12px}}@media (max-width: 767px){.order-card .order-card-header{gap:10px}}.order-card .order-card-header .order-info{flex:1;min-width:0;max-width:100%}@media (max-width: 767px){.order-card .order-card-header .order-info{width:100%}}.order-card .order-card-header .order-info .order-number{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px;word-break:break-all}.order-card .order-card-header .order-info .order-date{display:flex;flex-wrap:wrap;gap:4px;font-size:14px;color:#6b7280;margin:0;font-weight:500}.order-card .order-card-header .order-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.order-card .order-card-header .order-status .order-price{font-size:20px;font-weight:700;color:#234380;margin:0;letter-spacing:-.3px}@media (min-width: 768px) and (max-width: 1199px){.order-card .order-card-header .order-status .order-price{font-size:18px}}@media (max-width: 767px){.order-card .order-card-header .order-status .order-price{font-size:16px}}.order-card .order-card-header .order-status .status-badge{font-size:12px;padding:6px 12px;border-radius:20px;font-weight:600;letter-spacing:.5px;margin:0}@media (max-width: 767px){.order-card .order-card-header .order-status .status-badge{font-size:11px;padding:5px 10px}}.order-card .order-card-header .order-status .status-badge.paid{background:linear-gradient(135deg,#2661ef1a,#4f76ff1a);color:#234380;border:1px solid rgba(38,97,239,.2)}.order-card .order-card-header .order-status .status-badge.pending{background:linear-gradient(135deg,#f59e0b1a,#f59e0b1a);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.order-card .order-card-header .order-status .status-badge.cancelled{background:linear-gradient(135deg,#ef44441a,#ef44441a);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.order-card .order-card-header .order-status .status-badge.partially-cancelled{background:linear-gradient(135deg,#f59e0b1a,#f59e0b1a);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.order-card .order-actions{display:flex;gap:12px;margin-top:4px}@media (min-width: 768px) and (max-width: 1199px){.order-card .order-actions{gap:10px}}@media (max-width: 767px){.order-card .order-actions{gap:8px;flex-direction:column}}.order-card .order-actions button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:12px 20px;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease;min-height:44px;flex:1}@media (min-width: 768px) and (max-width: 1199px){.order-card .order-actions button{padding:10px 16px;min-height:40px}}@media (max-width: 767px){.order-card .order-actions button{font-size:13px;padding:8px 14px;min-height:38px;border-radius:8px;width:100%}}.order-card .order-actions button .icon{font-size:16px}@media (max-width: 767px){.order-card .order-actions button .icon{font-size:14px}}.order-card .order-actions button:active{transform:translateY(1px)}.order-card .order-actions .btn-view-details{background:linear-gradient(135deg,#2661ef1a,#4f76ff1a);color:#234380;border:1px solid rgba(38,97,239,.2)}.order-card .order-actions .btn-view-details:hover{background:linear-gradient(135deg,#2661ef26,#4f76ff26);border-color:#2661ef4d;transform:translateY(-1px)}.order-card .order-actions .btn-copy-details{background:linear-gradient(135deg,#6b72801a,#9ca3af1a);color:#6b7280;border:1px solid rgba(107,114,128,.2)}.order-card .order-actions .btn-copy-details:hover{background:linear-gradient(135deg,#6b728026,#9ca3af26);border-color:#6b72804d;transform:translateY(-1px);color:#4b5563}.order-card .order-actions .btn-cancel-order{background:linear-gradient(135deg,#ef44441a,#ef44441a);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.order-card .order-actions .btn-cancel-order:hover{background:linear-gradient(135deg,#ef444426,#ef444426);border-color:#ef44444d;transform:translateY(-1px);color:#dc2626}.order-card .order-actions .order-cancelled-text{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;padding:12px 20px;border-radius:10px;min-height:44px;flex:1;color:#ef4444;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.2);letter-spacing:.5px}@media (min-width: 768px) and (max-width: 1199px){.order-card .order-actions .order-cancelled-text{padding:10px 16px;min-height:40px}}@media (max-width: 767px){.order-card .order-actions .order-cancelled-text{font-size:13px;padding:8px 14px;min-height:38px;border-radius:8px;width:100%}}.pagination-section{display:flex;justify-content:center;align-items:center;background:#fff;border-radius:16px;padding:20px;border:1px solid #e5e7eb;margin:12px 0;width:100%;max-width:100%;overflow:hidden}@media (min-width: 768px) and (max-width: 1199px){.pagination-section{padding:16px;border-radius:12px}}@media (max-width: 767px){.pagination-section{padding:12px;border-radius:10px}}.pagination-section .ant-pagination .ant-pagination-item{border:1px solid #e5e7eb;transition:all .3s ease}.pagination-section .ant-pagination .ant-pagination-item:hover{border-color:#234380;transform:translateY(-1px)}.pagination-section .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#234380,#3a5090);border-color:#234380}.pagination-section .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.pagination-section .ant-pagination .ant-pagination-next .ant-pagination-item-link{border:1px solid #e5e7eb;color:#234380;transition:all .3s ease}.pagination-section .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover,.pagination-section .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover{border-color:#234380;background:#2343801a;transform:translateY(-1px)}.pagination-section .ant-pagination .ant-pagination-prev.ant-pagination-disabled .ant-pagination-item-link,.pagination-section .ant-pagination .ant-pagination-next.ant-pagination-disabled .ant-pagination-item-link{color:#9ca3af;border-color:#f3f4f6}.pagination-section .ant-pagination .ant-pagination-prev.ant-pagination-disabled .ant-pagination-item-link:hover,.pagination-section .ant-pagination .ant-pagination-next.ant-pagination-disabled .ant-pagination-item-link:hover{transform:none}.navigation-section{position:fixed;bottom:20px;left:20px;right:20px;z-index:50}@media (max-width: 767px){.navigation-section{bottom:16px;left:16px;right:16px}}.navigation-section .menu-btn{width:100%;height:52px;background:linear-gradient(135deg,#234380,#3a5090);color:#fff;border:none;border-radius:16px;font-weight:600;font-size:16px;transition:all .3s ease;cursor:pointer}.navigation-section .menu-btn:hover{background:linear-gradient(135deg,#1a3366,#3b82f6);transform:translateY(-2px);color:#fff}.navigation-section .menu-btn:active{transform:translateY(0)}@media (max-width: 767px){.navigation-section .menu-btn{height:48px;font-size:15px;border-radius:12px}}.order-content-section{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:24px}@media (min-width: 768px) and (max-width: 1199px){.order-content-section{padding:20px;border-radius:12px;gap:20px}}@media (max-width: 767px){.order-content-section{padding:16px;border-radius:10px;gap:16px}}.order-entries{display:flex;flex-direction:column;gap:16px}@media (max-width: 767px){.order-entries{gap:12px}}.entry-card{background:#f6faff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;transition:all .3s ease}.entry-card:hover{border-color:#e5e7eb;background:#fff}@media (min-width: 768px) and (max-width: 1199px){.entry-card{padding:16px;border-radius:10px}}@media (max-width: 767px){.entry-card{padding:14px;border-radius:8px}}.entry-card .entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}@media (max-width: 767px){.entry-card .entry-header{margin-bottom:12px;padding-bottom:8px}}.entry-card .entry-header .student-section{display:flex;align-items:center;gap:16px;flex:1;min-width:0}@media (max-width: 767px){.entry-card .entry-header .student-section{gap:12px}}.entry-card .entry-header .student-section .student-avatar{border:2px solid #234380;flex-shrink:0}@media (max-width: 767px){.entry-card .entry-header .student-section .student-avatar{width:36px;height:36px}}.entry-card .entry-header .student-section .student-details{display:flex;flex-direction:column;min-width:0}.entry-card .entry-header .student-section .student-details .student-name{font-size:18px;font-weight:700;color:#1f2937;line-height:1.2;margin:0;letter-spacing:-.2px}@media (min-width: 768px) and (max-width: 1199px){.entry-card .entry-header .student-section .student-details .student-name{font-size:16px}}@media (max-width: 767px){.entry-card .entry-header .student-section .student-details .student-name{font-size:15px}}.entry-card .entry-header .student-section .student-details .break-info{font-size:14px;color:#6b7280;font-weight:500;margin:4px 0 0}@media (max-width: 767px){.entry-card .entry-header .student-section .student-details .break-info{font-size:13px;margin:2px 0 0}}.entry-card .entry-header .entry-total{font-size:20px;font-weight:700;color:#234380;flex-shrink:0;letter-spacing:-.2px}@media (min-width: 768px) and (max-width: 1199px){.entry-card .entry-header .entry-total{font-size:18px}}@media (max-width: 767px){.entry-card .entry-header .entry-total{font-size:16px}}.entry-card .items-list{display:flex;flex-direction:column;gap:8px}@media (max-width: 767px){.entry-card .items-list{gap:6px}}.entry-card .item-row{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:15px;min-height:44px}.entry-card .item-row:last-child{border-bottom:none;padding-bottom:0}@media (max-width: 767px){.entry-card .item-row{gap:12px;padding:8px 0;font-size:14px;min-height:40px}}.entry-card .item-row .item-name-container{display:flex;flex-direction:column;gap:4px;min-width:0}.entry-card .item-row .item-name-container .item-name{color:#4b5563;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.entry-card .item-row .item-name-container .item-name.cancelled{text-decoration:line-through;color:#9ca3af;opacity:.7}.entry-card .item-row .item-name-container .item-cancelled-below{color:#ef4444;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 6px;background:#ef44440d;border-radius:4px;border:1px solid rgba(239,68,68,.3);align-self:flex-start;white-space:nowrap}@media (max-width: 767px){.entry-card .item-row .item-name-container .item-cancelled-below{font-size:10px;padding:1px 4px}}.entry-card .item-row .item-quantity{color:#6b7280;font-weight:700;font-size:14px;text-align:center;min-width:40px;background:#f3f4f6;padding:4px 8px;border-radius:6px;height:fit-content;align-self:center}@media (max-width: 767px){.entry-card .item-row .item-quantity{font-size:13px;min-width:35px;padding:3px 6px}}.entry-card .item-row .item-price{color:#234380;font-weight:700;text-align:right;min-width:70px;align-self:center}@media (max-width: 767px){.entry-card .item-row .item-price{min-width:60px}}.entry-card .item-row .btn-cancel-item{background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:12px;align-self:center}.entry-card .item-row .btn-cancel-item:disabled{opacity:.5}.entry-card .item-row .btn-cancel-item:hover{background:#dc2626;transform:scale(1.1)}.entry-card .item-row .btn-cancel-item:active{transform:scale(.95)}@media (max-width: 767px){.entry-card .item-row .btn-cancel-item{width:20px;height:20px;font-size:10px}}.entry-card .item-row .cancel-item-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:all .2s ease;font-size:14px;align-self:center}.entry-card .item-row .cancel-item-btn:hover{background:#ef44441a;color:#dc2626;transform:scale(1.1)}.entry-card .item-row .cancel-item-btn:active{transform:scale(.95)}.entry-card .item-row .cancel-item-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.entry-card .item-row .cancel-item-btn{width:20px;height:20px;font-size:12px}}.entry-card .item-row .item-name.cancelled,.entry-card .item-row .item-quantity.cancelled,.entry-card .item-row .item-price.cancelled{text-decoration:line-through;color:#9ca3af;opacity:.7}.entry-card .item-row .item-action-placeholder{width:24px;height:24px;align-self:center}@media (max-width: 767px){.entry-card .item-row .item-action-placeholder{width:20px;height:20px}}.entry-card .item-row .item-cancelled{color:#ef4444;font-size:12px;font-weight:600;letter-spacing:.5px;padding:2px 6px;background:#ef44440d;border-radius:4px;border:1px solid rgba(239,68,68,.3);margin-left:8px}@media (max-width: 767px){.entry-card .item-row .item-cancelled{font-size:10px;padding:1px 4px;margin-left:6px}}.order-summary-card{background:#f6faff;border-radius:12px;border:2px solid #e5e7eb;padding:20px;display:flex;flex-direction:column}@media (min-width: 768px) and (max-width: 1199px){.order-summary-card{padding:16px;border-radius:10px}}@media (max-width: 767px){.order-summary-card{padding:14px;border-radius:8px}}.order-summary-card .summary-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0}.order-summary-card .summary-item .label{font-size:.9375rem;font-weight:600;color:#6b7280}@media (max-width: 767px){.order-summary-card .summary-item .label{font-size:.875rem}}.order-summary-card .summary-item .value{font-size:.9375rem;font-weight:600;color:#111827}@media (max-width: 767px){.order-summary-card .summary-item .value{font-size:.875rem}}.order-summary-card .summary-item .value.status{letter-spacing:.5px;font-size:.875rem;font-weight:600}.order-summary-card .summary-item .value.status.paid{color:#2eaa6a}.order-summary-card .summary-item .value.status.pending{color:#f59e0b}.order-summary-card .summary-item .value.status.cancelled{color:#dc2626}.order-summary-card .summary-item .value.status.partially-cancelled{color:#f59e0b}@media (max-width: 767px){.order-summary-card .summary-item .value.status{font-size:.8125rem}}.order-summary-card .summary-item .value.reference{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:600;color:#6b7280;word-break:break-all}@media (max-width: 767px){.order-summary-card .summary-item .value.reference{font-size:.8125rem}}.order-summary-card .summary-item.cancelled-items .value.cancelled{font-weight:600;color:#dc2626}.order-summary-card .summary-item.total-row{margin-block:12px;padding-top:14px;border-top:2px solid #234380;border-bottom:1px solid #e5e7eb}@media (max-width: 767px){.order-summary-card .summary-item.total-row{padding-top:12px;padding-bottom:12px}}.order-summary-card .summary-item.total-row .label{font-size:1.25rem;font-weight:700;color:#111827}@media (max-width: 767px){.order-summary-card .summary-item.total-row .label{font-size:1.2rem}}.order-summary-card .summary-item.total-row .value.total{font-size:1.5rem;font-weight:700;color:#234380}@media (max-width: 767px){.order-summary-card .summary-item.total-row .value.total{font-size:1.25rem}}.order-summary-card .summary-item.refund-amount .value.refund{font-weight:600;color:#1f814d}.order-summary-card .summary-divider{height:1px;background:#e5e7eb;margin:8px 0}.order-summary-card .refund-note{font-size:.8125rem;color:#6b7280;font-style:italic;margin-top:8px;padding:8px 12px;border-radius:4px}@media (max-width: 767px){.order-summary-card .refund-note{font-size:.75rem;padding:6px 10px;margin-top:6px}}.order-summary-card .refund-note .nowrap{white-space:nowrap}.order-summary-card .copy-order-button.ant-btn{margin-top:16px;background:linear-gradient(135deg,#234380,#3a5090);border:none;color:#fff;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.order-summary-card .copy-order-button.ant-btn:hover,.order-summary-card .copy-order-button.ant-btn:focus{background:linear-gradient(135deg,#1a3366,#3b82f6);transform:translateY(-1px);color:#fff;border:none}.order-summary-card .copy-order-button.ant-btn:active{transform:translateY(0)}.order-summary-card .copy-order-button.ant-btn svg{width:14px;height:14px}.order-summary-card .cancel-order-button.ant-btn{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.2);color:#ef4444;font-weight:600;margin:16px 0 0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.order-summary-card .cancel-order-button.ant-btn:hover,.order-summary-card .cancel-order-button.ant-btn:focus{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d;transform:translateY(-1px);color:#dc2626}.order-summary-card .cancel-order-button.ant-btn:active{transform:translateY(0)}.order-summary-card .cancel-order-button.ant-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.order-summary-card .cancel-order-button.ant-btn svg{width:14px;height:14px}.order-summary-card .back-main-button.ant-btn{margin-top:12px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.order-summary-card .back-main-button.ant-btn:hover,.order-summary-card .back-main-button.ant-btn:focus{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb;transform:translateY(-1px)}.order-summary-card .back-main-button.ant-btn:active{transform:translateY(0)}.es-sidebar__bottom-container{position:absolute;bottom:30px;margin-left:-.4%;width:89%}.es-sidebar__logout-icon{color:#ef4444;margin-right:2%;font-size:1.8em}.es-sidebar__logout-item{background-color:#fff;color:#ef4444;font-size:1.8em;font-weight:400}.es-sidebar__menu-icon{color:#7acdc9;margin-right:2%;font-size:1.8em}.es-sidebar__menu-item{background-color:#fff;color:#111827;font-size:1.8em;font-weight:400}.es-category-selector__skeleton-container{padding:8px 0 0 16px;display:flex;gap:12px}.es-product-variant__continue-shopping-span{display:inline-flex;align-items:center}.es-product-variant__cart-icon{margin-right:8px}.es-error-message{color:#ef4444}.es-allergy-message{color:#ef4444;font-size:12px}.es-school-selection__house-icon{margin-right:.5em}.es-menu-skeleton__input{min-width:60vw}.es-menu-skeleton__width-97{width:97%;height:60px}.es-parent-menu__center-text{text-align:center}.es-parent-menu__row-97{width:97%}.es-parent-menu__col-min-width{min-width:0;flex:1}.es-parent-menu__row-margin{margin:0}.es-parent-menu__selector-row{width:100%;display:flex;margin:0;margin-left:0!important;margin-right:0!important}.es-parent-menu__full-width{width:100%}.delete-confirmation-ok-btn.ant-btn{background-color:#ef4444;border-color:#ef4444;color:#fff;font-weight:600;border-radius:6px}.delete-confirmation-cancel-btn.ant-btn{background-color:#fff;border-color:#e5e7eb;color:#6b7280;font-weight:600;border-radius:6px}@media (max-width: 991px){.es-parent-menu__selector-row .es-parent-menu__col-min-width .es-selector-wrapper{width:100%;margin:0}}.wallet-content-section{flex:1;display:flex;flex-direction:column}.wallet-content-section .school-selector{margin-bottom:16px}.wallet-content-section .school-selector .selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}@media (max-width: 767px){.wallet-content-section .school-selector .selector-header{margin-bottom:12px}}.wallet-content-section .school-selector .selector-header h2{font-weight:700;font-size:18px;color:#1f2937;margin:0;letter-spacing:-.2px}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .school-selector .selector-header h2{font-size:16px}}@media (max-width: 767px){.wallet-content-section .school-selector .selector-header h2{font-size:15px}}.wallet-content-section .school-selector .selector-header .view-toggle-btn{background:none;border:none;color:#234380;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.wallet-content-section .school-selector .selector-header .view-toggle-btn:hover{color:#1a3366}@media (max-width: 767px){.wallet-content-section .school-selector .selector-header .view-toggle-btn{font-size:13px}}.wallet-content-section .school-selector .school-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.wallet-content-section .school-selector .school-tabs .school-tab{padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:500;white-space:nowrap;border:none;cursor:pointer;transition:all .2s}@media (max-width: 767px){.wallet-content-section .school-selector .school-tabs .school-tab{font-size:13px;padding:6px 12px}}.wallet-content-section .school-selector .school-tabs .school-tab.active{background:#234380;color:#fff}.wallet-content-section .school-selector .school-tabs .school-tab:not(.active){background:#f3f4f6;color:#6b7280}.wallet-content-section .school-selector .school-tabs .school-tab:not(.active):hover{background:#e5e7eb}.wallet-content-section .wallet-balance-card{background:linear-gradient(135deg,#234380,#3a5090);border-radius:16px;padding:24px;margin-bottom:24px;color:#fff;box-shadow:0 4px 20px #23438026;position:relative;overflow:hidden}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .wallet-balance-card{padding:20px;border-radius:12px}}@media (max-width: 767px){.wallet-content-section .wallet-balance-card{padding:16px;border-radius:10px}}.wallet-content-section .wallet-balance-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .card-header{margin-bottom:12px}}.wallet-content-section .wallet-balance-card .card-header .user-info{display:flex;align-items:center;gap:12px}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .card-header .user-info{gap:8px}}.wallet-content-section .wallet-balance-card .card-header .user-info .avatar{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .card-header .user-info .avatar{width:40px;height:40px}}.wallet-content-section .wallet-balance-card .card-header .user-info .user-details .school-name{color:#ffffffe6;font-size:14px;font-weight:500;margin:0}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .card-header .user-info .user-details .school-name{font-size:13px}}.wallet-content-section .wallet-balance-card .card-header .wallet-icon{font-size:48px;color:#fff9}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .card-header .wallet-icon{font-size:36px}}.wallet-content-section .wallet-balance-card .balance-section{margin-bottom:16px}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .balance-section{margin-bottom:12px}}.wallet-content-section .wallet-balance-card .balance-section .balance-label{color:#fffc;font-size:14px;margin:0 0 4px}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .balance-section .balance-label{font-size:13px}}.wallet-content-section .wallet-balance-card .balance-section .balance-amount{font-size:36px;font-weight:700;margin:0;letter-spacing:-.5px}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .wallet-balance-card .balance-section .balance-amount{font-size:32px}}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .balance-section .balance-amount{font-size:28px}}.wallet-content-section .wallet-balance-card .account-info{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#ffffffb3}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .account-info{font-size:13px;flex-direction:column;align-items:flex-start;gap:4px}}.wallet-content-section .wallet-balance-card .account-info .status-badge{padding:4px 8px;border-radius:9999px;font-size:14px;font-weight:600}@media (max-width: 767px){.wallet-content-section .wallet-balance-card .account-info .status-badge{font-size:13px;padding:3px 6px}}.wallet-content-section .quick-actions{display:flex;gap:12px;margin-bottom:24px}.wallet-content-section .quick-actions .action-btn{flex:1;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 2px 16px #00000014;border:none;cursor:pointer;transition:all .3s ease;min-height:80px}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .quick-actions .action-btn{padding:14px;border-radius:8px;min-height:70px}}@media (max-width: 767px){.wallet-content-section .quick-actions .action-btn{padding:12px;border-radius:8px;min-height:60px;flex-direction:row;gap:12px;justify-content:flex-start}}.wallet-content-section .quick-actions .action-btn .action-icon{font-size:24px}@media (max-width: 767px){.wallet-content-section .quick-actions .action-btn .action-icon{font-size:20px}}.wallet-content-section .quick-actions .action-btn .action-label{font-weight:600;font-size:14px;text-align:center}@media (max-width: 767px){.wallet-content-section .quick-actions .action-btn .action-label{font-size:13px;text-align:left}}.wallet-content-section .quick-actions .action-btn.primary{background:#234380;color:#fff}.wallet-content-section .quick-actions .action-btn.primary:hover{background:#1a3366;transform:translateY(-2px);box-shadow:0 4px 20px #23438040}.wallet-content-section .quick-actions .action-btn.primary:active{transform:translateY(0)}.wallet-content-section .quick-actions .action-btn.secondary{background:#fff;color:#234380;border:1px solid rgba(35,67,128,.2)}.wallet-content-section .quick-actions .action-btn.secondary:hover{background:#f3f4f6;border-color:#2343804d;transform:translateY(-2px);box-shadow:0 4px 20px #23438026}.wallet-content-section .quick-actions .action-btn.secondary:active{transform:translateY(0)}.wallet-content-section .recent-activity{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:16px;margin-bottom:24px}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .recent-activity{border-radius:12px}}@media (max-width: 767px){.wallet-content-section .recent-activity{border-radius:10px}}.wallet-content-section .recent-activity .activity-header{font-weight:700;font-size:18px;color:#1f2937;margin:0 0 16px;display:flex;align-items:center;gap:8px}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .recent-activity .activity-header{font-size:16px;margin-bottom:12px}}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-header{font-size:15px;margin-bottom:12px}}.wallet-content-section .recent-activity .activity-header .activity-icon{color:#234380;font-size:20px}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-header .activity-icon{font-size:18px}}.wallet-content-section .recent-activity .activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-grid{gap:12px;grid-template-columns:1fr}}.wallet-content-section .recent-activity .activity-grid .activity-card{border-radius:12px;padding:16px;border:1px solid;transition:all .3s ease}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .recent-activity .activity-grid .activity-card{padding:12px;border-radius:8px}}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-grid .activity-card{padding:12px;border-radius:8px}}.wallet-content-section .recent-activity .activity-grid .activity-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.wallet-content-section .recent-activity .activity-grid .activity-card.credit{background:#f0faf5;border-color:#2eaa6a4d}.wallet-content-section .recent-activity .activity-grid .activity-card.credit .card-header{color:#2eaa6a}.wallet-content-section .recent-activity .activity-grid .activity-card.credit .amount{color:#1f814d}.wallet-content-section .recent-activity .activity-grid .activity-card.debit{background:#f59e0b1a;border-color:#f59e0b66}.wallet-content-section .recent-activity .activity-grid .activity-card.debit .card-header,.wallet-content-section .recent-activity .activity-grid .activity-card.debit .amount{color:#f59e0b}.wallet-content-section .recent-activity .activity-grid .activity-card .card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-grid .activity-card .card-header{font-size:13px;margin-bottom:6px}}.wallet-content-section .recent-activity .activity-grid .activity-card .amount{font-weight:700;font-size:18px;margin:0 0 4px}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .recent-activity .activity-grid .activity-card .amount{font-size:16px}}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-grid .activity-card .amount{font-size:15px}}.wallet-content-section .recent-activity .activity-grid .activity-card .date{font-size:12px;color:#6b7280;margin:0 0 2px}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-grid .activity-card .date{font-size:11px}}.wallet-content-section .recent-activity .activity-grid .activity-card .description{font-size:12px;color:#9ca3af;margin:0}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-grid .activity-card .description{font-size:11px}}.wallet-content-section .recent-activity .activity-grid .activity-card .no-activity{color:#9ca3af;font-size:14px;font-style:italic}@media (max-width: 767px){.wallet-content-section .recent-activity .activity-grid .activity-card .no-activity{font-size:13px}}.wallet-content-section .all-wallets-view .wallet-list{display:flex;flex-direction:column;gap:16px}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list{gap:12px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card{background:#fff;border-radius:16px;box-shadow:0 2px 16px #00000014;border:1px solid #e5e7eb;padding:20px;border-left:4px solid;transition:all .3s ease}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card{padding:16px;border-radius:12px}}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card{padding:12px;border-radius:10px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.wallet-content-section .all-wallets-view .wallet-list .wallet-card.primary{border-left-color:#234380}.wallet-content-section .all-wallets-view .wallet-list .wallet-card.success{border-left-color:#2eaa6a}.wallet-content-section .all-wallets-view .wallet-list .wallet-card.warning{border-left-color:#f59e0b}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .wallet-info{display:flex;align-items:center;gap:12px}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .wallet-info{gap:8px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .wallet-info .school-avatar{width:40px;height:40px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .wallet-info .school-avatar{width:36px;height:36px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .wallet-info .school-details .school-name{font-weight:600;color:#1f2937;font-size:16px;margin:0}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .wallet-info .school-details .school-name{font-size:15px}}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .wallet-info .school-details .school-name{font-size:14px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info{text-align:right}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info{text-align:left;align-self:stretch;display:flex;justify-content:space-between;align-items:center}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .balance{font-weight:700;font-size:18px;margin:0}@media (min-width: 768px) and (max-width: 1199px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .balance{font-size:16px}}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .balance{font-size:15px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .balance.primary{color:#234380}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .balance.success{color:#2eaa6a}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .balance.warning{color:#f59e0b}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .status{font-size:12px;color:#9ca3af;margin:2px 0 0}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-main .balance-info .status{font-size:11px;margin:0}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7280}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-footer{font-size:11px}}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-footer .view-details-btn{background:none;border:none;color:#234380;font-weight:500;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-footer .view-details-btn:hover{color:#1a3366;background:#2343801a}@media (max-width: 767px){.wallet-content-section .all-wallets-view .wallet-list .wallet-card .card-footer .view-details-btn{font-size:11px;padding:3px 6px}}.wallet-container .loading-indicator{display:flex;align-items:center;justify-content:center;height:50vh;width:100%}.wallet-container .no-orders-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;width:100%;text-align:center}.es-custom-pagination{display:flex;justify-content:right}.es-custom-pagination-button{width:32px!important;height:32px!important}.es-custom-pagination-button.ant-btn-default{min-width:0!important;margin:5px!important}.es-custom-pagination-current-page{background-color:#234380!important;color:#fff!important}.payment-processing-card{text-align:center;background:#fff;padding:3rem 2rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:400px;width:100%}@media (max-width: 768px){.payment-processing-card{padding:2.5rem 1.5rem;border-radius:12px}}@media (max-width: 576px){.payment-processing-card{padding:2rem 1rem;border-radius:10px}}.payment-processing-card .payment-processing-title{margin-top:2rem;margin-bottom:1rem;color:#234380;font-weight:600}@media (max-width: 576px){.payment-processing-card .payment-processing-title{margin-top:1.5rem;margin-bottom:.75rem}}.payment-processing-card .payment-processing-description{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:1.5rem}@media (max-width: 576px){.payment-processing-card .payment-processing-description{font-size:15px;margin-bottom:1rem}}.payment-processing-card .payment-warning-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px 16px;font-size:14px;color:#856404}@media (max-width: 576px){.payment-processing-card .payment-warning-notice{font-size:13px;padding:10px 14px;border-radius:6px}}.payment-processing-card .payment-warning-notice strong{font-weight:600}.es-parent-add-to-cart-loading{width:31px;height:31px;display:flex;align-items:center;justify-content:center;margin-right:10px;margin-bottom:5px}.es-parent-add-to-cart-loading-gif{width:38px;height:38px;object-fit:contain}.es-parent-add-to-cart-btn{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:13px;margin-bottom:5px;border:none;padding:0;transition:all .2s ease}@media (max-width: 767px){.es-parent-add-to-cart-btn{margin-right:0}}@media (max-width: 420px){.es-parent-add-to-cart-btn{margin-right:1px}}@media (max-width: 400px){.es-parent-add-to-cart-btn{margin-right:9px}}@media (max-width: 380px){.es-parent-add-to-cart-btn{margin-right:13px}}@media (max-width: 360px){.es-parent-add-to-cart-btn{margin-right:16px}}.es-parent-add-to-cart-btn:disabled,.es-parent-add-to-cart-btn--disabled{cursor:not-allowed;opacity:.5}.es-parent-add-to-cart-btn:focus:not(:disabled){outline:2px solid var(--primary-color);outline-offset:2px}.es-parent-add-to-cart-btn__plus-icon{position:relative;width:20px;height:20px}.es-parent-add-to-cart-btn__plus-icon-line{position:absolute;background-color:var(--primary-color)}.es-parent-add-to-cart-btn__plus-icon-line--horizontal{width:20px;height:2px;top:9px;left:0}.es-parent-add-to-cart-btn__plus-icon-line--vertical{width:2px;height:20px;top:0;left:9px}.es-parent-add-to-cart-btn:disabled .es-parent-add-to-cart-btn__plus-icon-line,.es-parent-add-to-cart-btn--disabled .es-parent-add-to-cart-btn__plus-icon-line{background-color:var(--disabled-color)}.parent-layout .ant-layout-sider-children{background-color:#7acdc9}.parent-layout .es-profile-avt{flex-direction:column;align-items:center;justify-content:center;justify-items:center;margin-top:1.5em}.parent-layout .es-profile-avt h4{margin-bottom:0;padding-bottom:0;text-align:center}.parent-layout .es-profile-avt h3{text-align:center;margin-top:0}.parent-layout .es-profile-avt .avatar{width:100px;height:100px;background-color:#f3f4f6;margin-bottom:2em}.parent-layout ul.ant-menu.ant-menu-root.ant-menu-inline{font-size:20px;color:#fff!important;display:flex;flex-direction:column;align-items:center}.parent-layout ul.ant-menu.ant-menu-root.ant-menu-inline li{width:90px;height:90px;display:flex;flex-direction:column;margin-bottom:1em}.parent-layout ul.ant-menu.ant-menu-root.ant-menu-inline li svg{width:80px;height:60px;color:#9ca3af}.parent-layout ul.ant-menu.ant-menu-root.ant-menu-inline li span{padding:0;margin:0;color:#9ca3af}.parent-layout ul.ant-menu.ant-menu-root.ant-menu-inline li.ant-menu-item.ant-menu-item-selected{background:none}.parent-layout ul.ant-menu.ant-menu-root.ant-menu-inline li.ant-menu-item.ant-menu-item-selected svg{width:80px;height:60px;color:#fff}.parent-layout ul.ant-menu.ant-menu-root.ant-menu-inline li.ant-menu-item.ant-menu-item-selected span{padding:0;margin:0;color:#fff}.parent-layout .inner-layout{padding:2em}.p-child-list .ant-card{border-radius:20px}.p-child-list .ant-card .ant-card-body{padding-left:0}.p-break-list .ant-card{border-radius:20px}.p-break-list .ant-card-body{padding:10px}.p-school-list .ant-card{border-radius:20px}.p-school-list .ant-card-body{padding:10px}.ant-input-number .ant-input-number-input{text-align:center}.es-parent{background-color:#f3f4f6}.es-parent-container{margin:2vh 2vw 2vh 2vw;min-width:96vw;min-height:82vh;overflow-x:hidden;overflow-y:scroll;scrollbar-color:#9ca3af #ffffff}.es-parent-welcome{row-gap:0}.es-parent-welcome h1,.es-parent-welcome h2{margin:0;font-weight:500}.es-parent-card-child{margin-top:1em;border-radius:20px;background-color:#7acdc9!important;width:96vw;padding:0;box-shadow:#0000003d 0 3px 8px;color:#fff!important;font-weight:500;display:flex}.es-parent-card-child-row{width:90vw;justify-content:space-between;align-items:start}.es-parent-card-child .adm-card-body{padding:1em!important}.es-parent-card-child .adm-card-body .adm-loading{width:92vw!important;text-align:center!important}.es-parent-card-child .adm-card-body h1,.es-parent-card-child .adm-card-body h2,.es-parent-card-child .adm-card-body h3{margin:0;padding:0}.es-parent-card-child .adm-card-body .es-child-name{font-size:1.8em;font-weight:600;margin:0;padding:0}.es-parent-card-child .adm-card-body .es-child-school,.es-parent-card-child .adm-card-body .es-child-grade{font-size:1em;margin:0;font-weight:400}.es-parent-card-child .adm-card-body .es-child-photo{min-width:100%;align-items:center}.es-parent-card-child .adm-card-body .es-child-photo-con{width:50px;height:50px}.es-popup{width:100vw!important}.es-popup-header h2{width:100vw;text-align:center;font-weight:500;min-width:100%;margin-top:.6em}.es-popup .es-child-select .adm-list-body-inner{margin-bottom:1em!important}.es-popup .es-child-select .adm-list-item{width:90vw!important;margin:1em auto 5px!important;border-radius:15px!important;box-shadow:#091e4240 0 4px 8px -2px,#091e4214 0 0 0 1px!important;line-height:1;color:inherit!important}.es-popup .es-child-select .adm-list-item-content{border-top:none!important}.es-popup .es-child-select .adm-check-list-item-active{background-color:#7acdc9;pointer-events:none!important;cursor:not-allowed!important;color:#fff!important}.es-popup .es-popup-child-card span{font-size:.8em;font-weight:300}.es-popup .custom-options-items.adm-list-item{width:90%!important}.es-service-card-con{margin-top:2em;width:90vw;justify-content:space-between;align-items:start}.es-service-card{background-color:#fff;width:84vw;margin-top:1em;margin-left:1em;margin-right:1em;border-radius:20px;padding:1em;box-shadow:#00000029 0 3px 6px,#0000003b 0 3px 6px;font-weight:500}.es-parent-date-picker span{display:flex;flex-direction:row;width:40vw;align-items:center;justify-content:center;padding:0;gap:.625rem}.adm-picker-popup .adm-popup-body{border-top-left-radius:20px!important;border-top-right-radius:20px!important}.adm-picker-header{padding:4px 14px!important}.es-product-card{width:92vw;margin-left:.5vw;box-shadow:#0000003d 0 3px 8px;border-radius:20px;background-color:#fff}.es-product-card.option-item{box-shadow:none}.es-product-card-photo-con{width:120px;height:100%;border-radius:20px;display:flex;align-items:center;justify-content:center}.es-product-card .product-details{width:60vw}.es-product-card .product-title{margin-top:1.2rem;margin-bottom:0;font-weight:400;font-size:1.3em}.es-product-card .product-price{font-size:1.1rem;padding:0;border:none;font-weight:500}.es-product-card .cart-holder{display:flex;width:95%;justify-content:space-between}.es-sidebar-card{height:128px;margin-top:12px;width:80%;margin-left:10%;box-shadow:0 4px 8px #0000001a;margin-bottom:5%;display:flex;align-items:center}.es-sidebar-card .adm-card-body{width:100%}.es-sidebar-menu{min-height:100vh;width:90%;margin-left:10%;margin-top:100px}.es-sidebar-user-name{font-size:1.8em;font-weight:600;margin:0;padding:0}.es-sidebar-user-email{font-size:1em;margin:0;font-weight:400}.parent-orders-table .ant-table{border:1px solid #e5e7eb;border-radius:8px;background-color:unset!important}.parent-orders-table .ant-table-thead>tr>th{font-weight:700;border-bottom:2px solid #e5e7eb;background-color:#f3f4f6!important}.parent-orders-table .ant-table-tbody>tr>td{border-bottom:1px solid #e5e7eb;padding:5px}.parent-orders-table .ant-pagination .ant-pagination-item-active{background-color:unset!important;border-color:#9ca3af!important}.parent-orders-table .ant-pagination .ant-pagination-item-active a{color:#9ca3af!important}.parent-orders-table .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{width:0px!important}.parent-orders-table .ant-table-tbody .ant-table-row .ant-table-cell-row-hover{background-color:unset!important}.parent-orders-table .ant-select-selector,.parent-orders-table .ant-select-dropdown,.parent-orders-table .ant-table-row-expand-icon{background-color:unset!important;border-color:#9ca3af!important}.custom-collapse.adm-list-item{border-radius:20px!important;box-shadow:#0000003d 0 3px 8px!important;margin-bottom:1em!important;width:95%!important;margin-left:2.5%}.custom-collapse .adm-list-item-content-arrow{color:#1f2937}.option-price .adm-tag{font-size:1.2em!important;padding:0!important;border:none!important}.product-title{overflow-wrap:break-word;word-break:break-word;display:inline-block;line-height:1.3}@media (min-width: 768px){.product-title{max-width:30ch}}@media (min-width: 375px){.product-title{max-width:20ch}}@media (min-width: 1200px){.product-title{max-width:40ch}}.option-container{margin-inline:1rem;margin-block-end:.65rem}.option-container>.adm-list>.adm-list-body{box-shadow:#0000003d 0 3px 8px!important;border-radius:20px!important;z-index:10}.option-container .adm-list{--border-top: none;--border-bottom: none}.option-container .adm-list .adm-list-item-content-main{color:var(--adm-color-text)}.option-container .option-title{padding-inline-start:1.5rem}.option-container .option-title .adm-list-item-content-arrow{color:var(--adm-color-text)}.option-container .option-value-wrapper{cursor:pointer}.option-container .option-value-wrapper--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.option-container .option-value-wrapper--disabled .option-value{background-color:#f3f4f6;pointer-events:none}.option-container .option-value-wrapper--selected .option-value{background-color:#7acdc9;color:#fff}.option-container .option-value-wrapper--selected .option-value .adm-list-item-content-main{color:var(--adm-color-white)}.option-container .option-value{padding-inline:1rem;border-radius:15px!important;transition:opacity .3s,background-color .3s}.option-container .option-value.option-value-selected{background-color:#7acdc9;color:#fff}.option-container .option-value.option-value-selected .adm-list-item-content-main{color:var(--adm-color-white)}.option-container .option-value.option-value-disabled{pointer-events:none}.option-container .option-values-container .adm-check-list-item-active,.option-container .option-values-container .adm-check-list-item:active{background-color:#7acdc9;color:#fff!important}.option-container .option-values-container .adm-check-list-item-active .adm-list-item-content-main,.option-container .option-values-container .adm-check-list-item:active .adm-list-item-content-main{color:var(--adm-color-white)}.option-container .option-values-container .adm-check-list-item-disabled{pointer-events:none}.option-container .option-values-container .adm-check-list-item-disabled:not(.adm-check-list-item-active){background-color:#f3f4f6}.option-add-to-cart-btn.adm-button{margin:auto;--border-radius: 15px;width:100%}.option-add-to-cart-btn.adm-button:disabled{opacity:.6}.es-profile-icon{position:absolute;top:1.5em;right:2em;cursor:pointer}.es-service-card-inactive{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.service-item{display:flex;align-items:center;column-gap:2em}.icon-inactive,.text-inactive{color:#9ca3af}.subtext-inactive{color:#9ca3af;font-size:.8em;margin-top:.5em}.es-dropdown-menu{width:200px;background-color:#fff}.es-menu-item{color:#111827}.es-un-container{text-align:center;margin-top:5%;width:80%;margin-left:10%}.es-un-h1{font-size:150px;color:#1890ff;margin-bottom:0;text-shadow:0px 10px 20px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none}.es-un-h2{font-size:20px;font-weight:700px;-webkit-user-select:none;user-select:none}.es-un-h3{font-size:12px;font-weight:10px;-webkit-user-select:none;user-select:none}.es-un-btn{margin-top:20px;padding:0 30px;background:#000;color:#fff;border:none;cursor:pointer}.es-un-btn:hover{background:#333!important}.es-page-container{width:100%;margin:0 auto;display:flex;flex-direction:column;background:#f6faff;max-width:1200px}@media (min-width: 768px) and (max-width: 1199px){.es-page-container{width:90%}}@media (max-width: 767px){.es-page-container{width:100%;max-width:100%}}.es-page-container--narrow{width:100%;margin:0 auto;display:flex;flex-direction:column;background:#f6faff;max-width:600px}@media (min-width: 768px) and (max-width: 1199px){.es-page-container--narrow{width:90%}}@media (max-width: 767px){.es-page-container--narrow{width:100%;max-width:100%}}.es-page-container--medium{width:100%;margin:0 auto;display:flex;flex-direction:column;background:#f6faff;max-width:800px}@media (min-width: 768px) and (max-width: 1199px){.es-page-container--medium{width:90%}}@media (max-width: 767px){.es-page-container--medium{width:100%;max-width:100%}}.es-page-container--wide{width:100%;margin:0 auto;display:flex;flex-direction:column;background:#f6faff;max-width:1200px}@media (min-width: 768px) and (max-width: 1199px){.es-page-container--wide{width:90%}}@media (max-width: 767px){.es-page-container--wide{width:100%;max-width:100%}}.es-page-main{flex:1;display:flex;flex-direction:column;padding:24px 24px 0;background:#f6faff}@media (min-width: 768px) and (max-width: 1199px){.es-page-main{padding:20px 20px 0}}@media (max-width: 767px){.es-page-main{padding:8px;padding-bottom:env(safe-area-inset-bottom,0px)}}.es-page-header{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:24px;margin-bottom:20px}@media (min-width: 768px) and (max-width: 1199px){.es-page-header{border-radius:12px;padding:20px;margin-bottom:16px}}@media (max-width: 767px){.es-page-header{border-radius:10px;padding:16px;margin-bottom:16px}}.es-page-header__content{display:flex;align-items:center;gap:16px;width:100%}@media (max-width: 767px){.es-page-header__content{gap:12px}}.es-page-header__back-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#6b7280;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 1px 2px #0000000d;font-size:18px}.es-page-header__back-btn:hover{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.es-page-header__back-btn:active{background:#f3f4f6;transform:translateY(0);box-shadow:0 1px 2px #0000000d}@media (max-width: 767px){.es-page-header__back-btn{width:40px;height:40px;font-size:16px}}.es-page-header__icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#234380,#3a5090);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #23438040}@media (max-width: 767px){.es-page-header__icon-wrapper{width:40px;height:40px;border-radius:8px}}.es-page-header__icon-wrapper .es-menu-icon{font-size:24px}@media (max-width: 767px){.es-page-header__icon-wrapper .es-menu-icon{font-size:20px}}.es-page-header__title{font-size:28px;font-weight:700;color:#234380;margin:0;letter-spacing:-.5px;flex:1}@media (min-width: 768px) and (max-width: 1199px){.es-page-header__title{font-size:24px}}@media (max-width: 767px){.es-page-header__title{font-size:20px;letter-spacing:-.3px}}.es-page-header__right{margin-left:auto;display:flex;align-items:center;gap:12px}.es-content-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:16px}@media (min-width: 768px) and (max-width: 1199px){.es-content-card{border-radius:12px;padding:20px;margin-bottom:16px}}@media (max-width: 767px){.es-content-card{border-radius:10px;padding:16px;margin-bottom:12px}}.es-content-card__title{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}@media (min-width: 1200px){.es-content-card__title{font-size:18px;margin-bottom:20px}}.es-content-card:last-child{margin-bottom:0}.es-page-loading{display:flex;justify-content:center;align-items:center;height:400px;width:100%}.es-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;width:100%;text-align:center}.es-form-field{margin-bottom:12px}@media (min-width: 768px){.es-form-field{margin-bottom:16px}}.es-form-field__label{display:block;font-size:13px;font-weight:500;color:#4b5563;margin-bottom:4px}@media (min-width: 768px){.es-form-field__label{font-size:14px;margin-bottom:6px}}.es-form-field__required{color:#ef4444;margin-left:2px}.es-form-field__input{width:100%;border:1px solid #e5e7eb;color:#111827;background:#fff;transition:all .2s}.es-form-field__input:focus{outline:none;border-color:#234380;box-shadow:0 0 0 2px #2343801a}.es-form-field__input:hover:not(:disabled):not(:focus){border-color:#c8ccd5}.es-form-field__input:disabled{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}.es-form-field__input::placeholder{color:#9ca3af}.es-form-field__input .ant-input-suffix{color:#9ca3af}.es-form-field__select{width:100%}.es-form-field__select .ant-select-selector{border:1px solid #e5e7eb!important;background:#fff!important;transition:all .2s}.es-form-field__select .ant-select-selector:hover{border-color:#c8ccd5!important}.es-form-field__select .ant-select-selection-placeholder{color:#9ca3af}.es-form-field__select .ant-select-selection-item{color:#111827}.es-form-field__select.ant-select-focused .ant-select-selector{border-color:#234380!important;box-shadow:0 0 0 2px #2343801a!important}.es-form-field__select.ant-select-disabled .ant-select-selector{background:#f3f4f6!important;color:#6b7280!important;border-color:#e5e7eb!important;cursor:not-allowed}.es-form-field__select .ant-select-arrow{color:#9ca3af}.es-form-field__textarea{width:100%;border:1px solid #e5e7eb;color:#111827;background:#fff;transition:all .2s;resize:vertical;min-height:80px}.es-form-field__textarea:focus{outline:none;border-color:#234380;box-shadow:0 0 0 2px #2343801a}.es-form-field__textarea:hover:not(:disabled):not(:focus){border-color:#c8ccd5}.es-form-field__textarea:disabled{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed}.es-form-field__textarea::placeholder{color:#9ca3af}.es-form-field__checkbox-group{display:flex;flex-direction:column;gap:10px}@media (min-width: 1200px){.es-form-field__checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}.es-form-field__checkbox-group .ant-checkbox-wrapper{margin:0!important}.es-form-field__checkbox-group .ant-checkbox-wrapper .ant-checkbox{top:0}.es-form-field__checkbox-group .ant-checkbox-wrapper .ant-checkbox-inner{width:18px;height:18px;border-radius:4px;border-color:#e5e7eb}.es-form-field__checkbox-group .ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner{background-color:#234380;border-color:#234380}.es-form-field__checkbox-group .ant-checkbox-wrapper span:last-child{font-size:13px;color:#4b5563;padding-left:10px}@media (min-width: 768px){.es-form-field__checkbox-group .ant-checkbox-wrapper span:last-child{font-size:14px}}.es-form-field__upload .upload-container{border:1px dashed #e5e7eb;border-radius:8px;padding:16px;background:#f3f4f6;text-align:center;transition:all .2s}.es-form-field__upload .upload-container:hover{border-color:#234380;background:#23438008}.es-form-field__upload .upload-container .upload-preview{display:flex;flex-direction:column;align-items:center;gap:8px}.es-form-field__upload .upload-container .upload-preview img{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover}.es-form-field__upload .upload-container .ant-btn{background:#fff;border:1px solid #e5e7eb;color:#4b5563;border-radius:8px;font-weight:500;transition:all .2s}.es-form-field__upload .upload-container .ant-btn:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.es-form-field .ant-form-item{margin-bottom:0!important}.es-form-field .ant-form-item-explain{margin-top:4px;font-size:12px}.es-form-field .ant-form-item-explain-error{color:#ef4444}.es-form-field .ant-form-item-has-error .es-form-field__input,.es-form-field .ant-form-item-has-error .es-form-field__textarea{border-color:#ef4444}.es-form-field .ant-form-item-has-error .es-form-field__input:focus,.es-form-field .ant-form-item-has-error .es-form-field__textarea:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.es-form-field .ant-form-item-has-error .es-form-field__select .ant-select-selector{border-color:#ef4444!important}.es-form-field .ant-form-item-has-error .es-form-field__select.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #ef44441a!important}.es-form-field .ant-col{padding-left:0!important;padding-right:0!important}html{height:100%;overflow:hidden}body{margin:0;padding:0;font-family:Inter,sans-serif;height:100%;overflow:hidden;background-color:#f6faff}#root{height:100%}:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-popup{--z-index: var(--adm-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-popup-body{position:fixed;background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10)}.adm-popup-body .adm-popup-close-icon{position:absolute;z-index:100}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{right:8px;bottom:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{left:8px;top:8px}.adm-popup-close-icon{cursor:pointer;padding:4px;font-size:18px;line-height:1;color:var(--adm-color-weak)}.adm-mask{--z-index: var(--adm-mask-z-index, 1000);position:fixed;top:0;left:0;z-index:var(--z-index);display:block;width:100%;height:100%}.adm-mask-aria-button{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.adm-mask-content{z-index:1}.adm-auto-center{display:flex;justify-content:center}.adm-auto-center-content{flex:0 1 auto}.adm-image{--width: var(--adm-image-width, auto);--height: var(--adm-image-height, auto);width:var(--width);height:var(--height);display:block;overflow:hidden}.adm-image-img{width:100%;height:100%}.adm-image-tip{position:relative;background-color:var(--adm-color-fill-content);height:100%;min-height:24px;min-width:24px}.adm-image-tip>svg{width:24px;height:24px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--adm-color-weak)}.adm-badge-wrapper{display:inline-block;position:relative}.adm-badge{display:inline-flex;vertical-align:middle;box-sizing:content-box;border-radius:100px;background-color:var(--color);--right: 0;--top: 0;--color: var(--adm-badge-color, var(--adm-color-highlight))}.adm-badge-content{color:var(--adm-color-text-light-solid);box-sizing:border-box;min-width:8px;padding:1px 4px;font-size:var(--adm-font-size-1);line-height:12px;white-space:nowrap;font-weight:400;text-align:center}.adm-badge-fixed{position:absolute;right:var(--right);top:var(--top);transform:translate(50%,-50%)}.adm-badge-dot{min-width:10px;width:10px;height:10px;border-radius:5px}.adm-badge-bordered{border:solid 1px var(--adm-color-text-light-solid)}.adm-button{--color: var(--adm-color-text-light-solid);--text-color: var(--adm-button-text-color, var(--adm-color-text));--background-color: var(--adm-button-background-color, var(--adm-color-background));--border-radius: var(--adm-button-border-radius, 4px);--border-width: var(--adm-button-border-width, 1px);--border-style: var(--adm-button-border-style, solid);--border-color: var(--adm-button-border-color, var(--adm-color-border));color:var(--text-color);background-color:var(--background-color);position:relative;display:inline-block;box-sizing:border-box;height:auto;padding:7px 12px;margin:0;font-size:var(--adm-font-size-9);line-height:1.4;text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:opacity ease .15s;-webkit-user-select:none;user-select:none}.adm-button:focus{outline:none}.adm-button:before{position:absolute;top:0;left:0;transform:translate(calc(var(--border-width) * -1),calc(var(--border-width) * -1));width:100%;height:100%;background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);opacity:0;content:" ";box-sizing:content-box}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color: transparent;--border-color: var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color: transparent;--border-width: 0px}.adm-button:not(.adm-button-default){--text-color: var(--adm-color-text-light-solid);--background-color: var(--color);--border-color: var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color: var(--color);--background-color: transparent}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color: var(--color);--background-color: transparent;--border-width: 0px}.adm-button-primary{--color: var(--adm-color-primary)}.adm-button-success{--color: var(--adm-color-success)}.adm-button-danger{--color: var(--adm-color-danger)}.adm-button-warning{--color: var(--adm-color-warning)}.adm-button-block{display:block;width:100%}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-main)}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-7)}.adm-button.adm-button-large{padding-top:11px;padding-bottom:11px;font-size:var(--adm-font-size-10)}.adm-button.adm-button-shape-rounded{--border-radius: 1000px}.adm-button.adm-button-shape-rectangular{--border-radius: 0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{display:flex;height:1.4em;align-items:center;justify-content:center}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-scroll-mask{position:absolute;top:0;bottom:0;z-index:1;width:30px;height:100%;pointer-events:none}.adm-scroll-mask-left{left:0;background:linear-gradient(to right,var(--adm-color-background),rgba(255,255,255,0))}.adm-scroll-mask-right{right:0;background:linear-gradient(to left,var(--adm-color-background),rgba(255,255,255,0))}.adm-center-popup{--background-color: var(--adm-center-popup-background-color, var(--adm-color-background));--border-radius: var(--adm-center-popup-border-radius, 8px);--max-width: var(--adm-center-popup-max-width, 75vw);--min-width: var(--adm-center-popup-min-width, 280px);--z-index: var(--adm-center-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-center-popup .adm-center-popup-mask{z-index:0}.adm-center-popup-wrap{position:fixed;z-index:1;top:50%;left:50%;width:auto;min-width:var(--min-width);max-width:var(--max-width);transform:translate(-50%,-50%)}.adm-center-popup-body{background-color:var(--background-color);border-radius:var(--border-radius)}.adm-center-popup-close{position:absolute;z-index:100;right:8px;top:8px;cursor:pointer;padding:4px;font-size:18px;color:var(--adm-color-weak)}.adm-dialog{--z-index: var(--adm-dialog-z-index, 1000);---z-index: var(--z-index)}.adm-dialog .adm-center-popup{--z-index: var(---z-index)}.adm-dialog-body{width:100%;max-height:70vh;font-size:var(--adm-font-size-6);overflow:hidden;display:flex;flex-direction:column}.adm-dialog-body>*{flex:none}.adm-dialog-body>.adm-dialog-content{flex:auto}.adm-dialog-body:not(.adm-dialog-with-image){padding-top:20px}.adm-dialog-image-container{margin-bottom:12px;max-height:40vh}.adm-dialog-header{margin-bottom:8px;padding:0 12px}.adm-dialog-title{margin-bottom:8px;padding:0 12px;font-weight:700;font-size:var(--adm-font-size-10);line-height:25px;text-align:center}.adm-dialog-content{padding:0 12px 20px;max-height:70vh;overflow-x:hidden;overflow-y:auto;font-size:var(--adm-font-size-7);line-height:1.4;color:var(--adm-color-text)}.adm-dialog-content-empty{padding:0;height:12px}.adm-dialog-footer{-webkit-user-select:none;user-select:none}.adm-dialog-footer .adm-dialog-action-row{display:flex;align-items:stretch;border-top:.5px solid var(--adm-color-border)}.adm-dialog-footer .adm-dialog-action-row>*{flex:1}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button{padding:10px;font-size:var(--adm-font-size-10);line-height:25px;border-radius:0;border-right:solid .5px var(--adm-color-border)}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button-bold{font-weight:700}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button:last-child{border-right:none}.adm-dialog-image-container{overflow-y:auto}.adm-space-item{flex:none}.adm-space{display:inline-flex;--gap: 8px;--gap-vertical: var(--gap);--gap-horizontal: var(--gap)}.adm-space-vertical{flex-direction:column}.adm-space-vertical>.adm-space-item{margin-bottom:var(--gap-vertical)}.adm-space-vertical>.adm-space-item:last-child{margin-bottom:0}.adm-space-horizontal{flex-direction:row}.adm-space-horizontal>.adm-space-item{margin-right:var(--gap-horizontal)}.adm-space-horizontal>.adm-space-item:last-child{margin-right:0}.adm-space-horizontal.adm-space-wrap{flex-wrap:wrap;margin-bottom:calc(var(--gap-vertical) * -1)}.adm-space-horizontal.adm-space-wrap>.adm-space-item{padding-bottom:var(--gap-vertical)}.adm-space.adm-space-block{display:flex}.adm-space-align-center{align-items:center}.adm-space-align-start{align-items:flex-start}.adm-space-align-end{align-items:flex-end}.adm-space-align-baseline{align-items:baseline}.adm-space-justify-center{justify-content:center}.adm-space-justify-start{justify-content:flex-start}.adm-space-justify-end{justify-content:flex-end}.adm-space-justify-between{justify-content:space-between}.adm-space-justify-around{justify-content:space-around}.adm-space-justify-evenly{justify-content:space-evenly}.adm-space-justify-stretch{justify-content:stretch}.adm-jumbo-tabs{--gap: 8px;position:relative;min-width:0}.adm-jumbo-tabs-header{position:relative;border-bottom:solid 1px var(--adm-color-border)}.adm-jumbo-tabs-tab-list{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;position:relative;overflow-x:scroll;padding:0 var(--gap);scrollbar-width:none}.adm-jumbo-tabs-tab-list::-webkit-scrollbar{display:none}.adm-jumbo-tabs-tab-wrapper{flex:auto;padding:0 calc(var(--gap) / 2);text-align:center}.adm-jumbo-tabs-tab{display:flex;flex-direction:column;align-items:center;position:relative;width:-webkit-min-content;width:min-content;margin:0 auto;padding:12px 0;cursor:pointer;font-size:var(--adm-font-size-9);white-space:nowrap}.adm-jumbo-tabs-tab-title{line-height:24px;padding:0 4px}.adm-jumbo-tabs-tab-description{width:-webkit-min-content;width:min-content;padding:0 8px;border-radius:10px;color:var(--adm-color-weak);font-size:var(--adm-font-size-main);background-color:var(--adm-color-fill-content)}.adm-jumbo-tabs-tab-active{color:var(--adm-color-primary)}.adm-jumbo-tabs-tab-active .adm-jumbo-tabs-tab-description{color:var(--adm-color-text-light-solid);background-color:var(--adm-color-primary)}.adm-jumbo-tabs-tab-disabled{opacity:.5;cursor:not-allowed}.adm-jumbo-tabs-content{padding:12px}.adm-modal{--z-index: var(--adm-modal-z-index, 1000);---z-index: var(--z-index)}.adm-modal .adm-center-popup{--z-index: var(---z-index)}.adm-modal-body{width:100%;max-height:70vh;font-size:var(--adm-font-size-6);overflow:hidden;display:flex;flex-direction:column}.adm-modal-body>*{flex:none}.adm-modal-body>.adm-modal-content{flex:auto}.adm-modal-body:not(.adm-modal-with-image){padding-top:20px}.adm-modal-image-container{margin-bottom:12px;max-height:40vh;overflow-y:scroll}.adm-modal-header{margin-bottom:8px;padding:0 12px}.adm-modal-title{margin-bottom:8px;padding:0 12px;font-weight:700;font-size:var(--adm-font-size-10);line-height:25px;text-align:center}.adm-modal-content{padding:0 12px 12px;max-height:70vh;overflow-x:hidden;overflow-y:auto;font-size:var(--adm-font-size-7);line-height:1.4;color:var(--adm-color-text)}.adm-modal-footer{-webkit-user-select:none;user-select:none;padding:8px 12px 12px}.adm-modal-footer-empty{padding:0;height:8px}.adm-modal-footer.adm-space{--gap-vertical: 20px}.adm-modal-footer .adm-modal-button{font-size:var(--adm-font-size-10);line-height:25px}.adm-modal-footer .adm-modal-button:not(.adm-modal-button-primary){padding-top:0;padding-bottom:0}.adm-modal-footer .adm-modal-button:not(.adm-modal-button-primary):before{display:none}.adm-modal-footer .adm-modal-button:not(.adm-modal-button-primary):active{opacity:.7}.student-form-container .profile-header{margin-bottom:16px;display:flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a}@media (min-width: 768px){.student-form-container .profile-header{padding:20px;border-radius:12px}}@media (min-width: 1200px){.student-form-container .profile-header{padding:24px;border-radius:16px}}.student-form-container .profile-header .profile-avatar{width:48px;height:48px;border-radius:50%;background:#234380;display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden}@media (min-width: 768px){.student-form-container .profile-header .profile-avatar{width:72px;height:72px}}@media (min-width: 1200px){.student-form-container .profile-header .profile-avatar{width:80px;height:80px}}.student-form-container .profile-header .profile-avatar .avatar-icon{color:#fff;font-size:20px}@media (min-width: 768px){.student-form-container .profile-header .profile-avatar .avatar-icon{font-size:32px}}@media (min-width: 1200px){.student-form-container .profile-header .profile-avatar .avatar-icon{font-size:36px}}.student-form-container .profile-header .profile-avatar .avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.student-form-container .profile-header .profile-name{font-size:16px;font-weight:600;color:#111827;margin:0 0 2px;text-align:center}@media (min-width: 768px){.student-form-container .profile-header .profile-name{font-size:20px}}@media (min-width: 1200px){.student-form-container .profile-header .profile-name{font-size:22px}}.student-form-container .profile-header .profile-subtitle{font-size:12px;color:#6b7280;margin:0;text-align:center}@media (min-width: 768px){.student-form-container .profile-header .profile-subtitle{font-size:14px}}@media (min-width: 1200px){.student-form-container .profile-header .profile-subtitle{font-size:15px}}.student-form-container .student-form-section .ant-col{padding-left:0!important;padding-right:0!important}.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse{background:#f59e0b1a;border-radius:8px;overflow:hidden}.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse .ant-collapse-header{padding:12px 16px!important;background:#f59e0b1a}@media (min-width: 1200px){.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse .ant-collapse-header{padding:14px 20px!important}}.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse .ant-collapse-header:hover{background:#f59e0b33}.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse .ant-collapse-content{background:#fff;border-top:1px solid #e5e7eb}.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse .ant-collapse-content-box{padding:16px!important}@media (min-width: 1200px){.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse .ant-collapse-content-box{padding:20px!important}}.student-form-container .student-form-section .allergy-section-collapsible .allergy-collapse .collapse-icon{color:#f59e0b;font-size:12px;transition:transform .2s}.student-form-container .student-form-section .allergy-section-collapsible .allergy-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.student-form-container .student-form-section .allergy-section-collapsible .allergy-header .warning-icon{color:#f59e0b;font-size:16px}@media (min-width: 1200px){.student-form-container .student-form-section .allergy-section-collapsible .allergy-header .warning-icon{font-size:18px}}.student-form-container .student-form-section .allergy-section-collapsible .allergy-header .header-text{font-size:13px;font-weight:500;color:#7b4f05}@media (min-width: 768px){.student-form-container .student-form-section .allergy-section-collapsible .allergy-header .header-text{font-size:14px}}.student-form-container .student-form-section .allergy-section-collapsible .allergy-header .allergy-count{font-size:11px;color:#f59e0b;background:#f59e0b33;padding:2px 8px;border-radius:10px;font-weight:500}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies{margin-bottom:16px}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .section-label{display:block;font-size:12px;font-weight:500;color:#7b4f05;margin-bottom:12px}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox-group{display:flex;flex-direction:column;gap:10px}@media (min-width: 1200px){.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox{margin:0!important}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox .ant-checkbox{top:0}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox .ant-checkbox-inner{width:18px;height:18px;border-radius:4px;border-color:#e5e7eb}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#234380;border-color:#234380}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox span:last-child{font-size:13px;color:#4b5563;padding-left:10px}@media (min-width: 768px){.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .predefined-allergies .allergy-checkbox span:last-child{font-size:14px}}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .other-allergies{border-top:1px solid #e5e7eb;padding-top:16px}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .other-allergies .other-label{display:block;font-size:12px;font-weight:500;color:#4b5563;margin-bottom:6px}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .other-allergies .other-textarea{width:100%;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#111827;resize:vertical;min-height:70px}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .other-allergies .other-textarea:focus{border-color:#234380;box-shadow:0 0 0 2px #2343801a;outline:none}.student-form-container .student-form-section .allergy-section-collapsible .allergy-content .other-allergies .other-textarea::placeholder{color:#9ca3af}.student-form-container .student-form-section .upload-section .upload-container{border:1px dashed #e5e7eb;border-radius:6px;padding:12px;background:#f3f4f6;text-align:center;transition:all .2s}.student-form-container .student-form-section .upload-section .upload-container:hover{border-color:#234380;background:#23438008}.student-form-container .student-form-section .upload-section .upload-container .current-image{margin-bottom:12px}.student-form-container .student-form-section .upload-section .upload-container .current-image img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:2px solid #f3f4f6}.student-form-container .student-form-section .upload-section .upload-container .upload-button.ant-btn{background:#fff;border:1px solid #e5e7eb;color:#4b5563;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;transition:all .2s}.student-form-container .student-form-section .upload-section .upload-container .upload-button.ant-btn:hover{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.student-form-container .student-form-section .upload-section .upload-container .upload-text{color:#6b7280;font-size:10px;margin-top:6px}.es-cart-item-row{padding:.5rem 0}.es-cart-item-row .es-item-content{min-width:0;overflow:hidden}.es-cart-item-row .es-item-content .es-item-name{font-weight:600;color:#111827;font-size:1rem;word-break:break-word}.es-cart-item-row .es-item-content .es-item-details{font-size:.875rem;color:#111827;word-break:break-word}.es-cart-item-row .es-item-content .es-item-details .es-quantity{font-weight:600}.es-cart-item-row .es-item-content .es-item-comment{font-size:.875rem;margin-top:.25rem;font-style:italic;word-break:break-word}.es-cart-item-row .es-item-content .es-item-comment .es-add-note-link,.es-cart-item-row .es-item-content .es-item-comment .es-edit-note-link{margin-top:.1rem;height:24px;padding:0 12px;border-radius:.5rem;background-color:#f3f4f6;color:#4b5563;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-style:normal;font-weight:500}.es-cart-item-row .es-item-content .es-item-comment .es-add-note-link:hover:not(:disabled),.es-cart-item-row .es-item-content .es-item-comment .es-edit-note-link:hover:not(:disabled){color:#234380;background-color:#2343801a}.es-cart-item-row .es-item-content .es-item-comment .es-add-note-link:disabled,.es-cart-item-row .es-item-content .es-item-comment .es-edit-note-link:disabled{opacity:.5;cursor:not-allowed}.es-cart-item-row .es-item-content .es-item-comment .es-edit-note-link{margin-left:.5rem}.es-cart-item-row .es-item-content .es-availability-warning{margin-top:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:1rem;display:inline-block}.es-cart-item-row .es-item-content .es-availability-warning.es-unavailable,.es-cart-item-row .es-item-content .es-availability-warning.es-sold-out{background-color:#ef4444;color:#fff}.es-cart-item-row .es-item-content .es-availability-warning.es-low-stock{background-color:#fef3c7;color:#f59e0b}.es-cart-item-row .es-item-actions{flex-shrink:0;white-space:nowrap}.es-cart-item-row .es-item-actions .es-item-price{font-size:1rem;font-weight:700;color:#234380}.es-cart-item-row .es-item-actions .es-item-price.es-sold-out{text-decoration:line-through;color:#9ca3af}.es-cart-item-row .es-item-actions .es-action-btn{width:28px;height:28px;padding:0;border-radius:.5rem;background-color:#f3f4f6;color:#9ca3af;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;cursor:pointer;transition:all .2s}.es-cart-item-row .es-item-actions .es-action-btn:hover:not(:disabled){color:#234380;background-color:#2343801a}.es-cart-item-row .es-item-actions .es-action-btn.es-delete-btn{background-color:#ef444426;color:#ef4444}.es-cart-item-row .es-item-actions .es-action-btn.es-delete-btn:hover:not(:disabled){background-color:#ef444440;color:#dc2626}.es-cart-item-row .es-item-actions .es-action-btn:disabled{opacity:.5;cursor:not-allowed}.es-cart-item-row .es-note-field{margin-top:.5rem;padding:.5rem .75rem;background-color:#f3f4f6;border-radius:.5rem;border:1px solid #e5e7eb}.es-cart-item-row .es-note-field input{width:100%;background:transparent;font-size:.875rem;color:#4b5563;border:none;outline:none;margin-bottom:.5rem}.es-cart-item-row .es-note-field input::placeholder{color:#e5e7eb}.es-cart-item-row .es-note-field input:disabled{opacity:.6}.es-cart-item-row .es-note-field .es-note-actions{display:flex;justify-content:flex-end}.es-cart-item-row .es-note-field .es-note-actions .ant-btn{min-width:5rem;height:24px;padding:0 8px;font-size:.75rem;line-height:1;border-radius:.25rem;transition:all .15s ease;margin:0}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-primary{background:#234380;border-color:#234380}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-primary:hover:not(:disabled){background:#1a3366;border-color:#1a3366;box-shadow:none}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-primary:active:not(:disabled){background:#1d4ed7;border-color:#1d4ed7;transform:scale(.98);box-shadow:none}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-primary:focus{box-shadow:0 0 0 2px #2661ef33}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-default{background:#fff;border-color:#e5e7eb;color:#4b5563}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-default:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827;box-shadow:none;transform:none}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-default:active:not(:disabled){background:#f3f4f6;border-color:#6b7280;color:#111827;transform:scale(.98);box-shadow:none}.es-cart-item-row .es-note-field .es-note-actions .ant-btn.ant-btn-default:focus{border-color:#9ca3af;box-shadow:0 0 0 2px #9ca3af33}.es-cart-item-group{margin-bottom:.5rem}.es-cart-item-group .es-group-card{border-radius:.75rem;box-shadow:0 1px 2px #0000000d}@media (max-width: 949px){.es-cart-item-group .es-group-card .ant-card-body{padding:16px 12px 8px}}.es-cart-item-group .es-group-header{margin-bottom:.75rem}.es-cart-item-group .es-group-header .es-student-avatar{border:2px solid #234380}.es-cart-item-group .es-group-header .es-student-name{font-weight:600;color:#234380;font-size:1rem}.es-cart-item-group .es-group-header .es-separator{color:#e5e7eb}.es-cart-item-group .es-group-header .es-break-name,.es-cart-item-group .es-group-header .es-date{font-size:.875rem;color:#1f2937}.es-cart-item-group .es-item-divider{border-top:1px solid #f3f4f6}@media (min-width: 950px){.es-cart-summary{margin-top:0}}.es-cart-summary .es-summary-card{border-radius:1rem;box-shadow:0 1px 3px #0000001a;max-width:100%;overflow:hidden}.es-cart-summary .es-summary-card .ant-card-body{padding:1.25rem;max-width:100%}@media (min-width: 768px) and (max-width: 1023px){.es-cart-summary .es-summary-card .ant-card-body{padding:1rem}}.es-cart-summary .es-summary-row{padding:.25rem 0}.es-cart-summary .es-summary-label{font-weight:600;color:#1f2937;font-size:1.125rem}.es-cart-summary .es-summary-value{font-weight:700;font-size:1.25rem;color:#1f2937}.es-cart-summary .es-fee-label,.es-cart-summary .es-fee-value{color:#6b7280;font-size:.875rem}.es-cart-summary .es-wallet-credit{background-color:#f0faf5;border:1px solid rgba(46,170,106,.3);border-radius:.5rem;padding:.5rem .75rem;margin:.25rem 0}.es-cart-summary .es-wallet-credit .es-wallet-icon{color:#2eaa6a}.es-cart-summary .es-wallet-credit .es-wallet-label{color:#1f814d;font-weight:500}.es-cart-summary .es-wallet-credit .es-wallet-amount{color:#1f814d;font-weight:600}.es-cart-summary .es-amount-to-pay{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.25rem}.es-cart-summary .es-amount-to-pay .es-amount-label{font-weight:600;color:#1f2937;font-size:1.125rem}.es-cart-summary .es-amount-to-pay .es-amount-value{font-weight:700;font-size:1.875rem;color:#234380}.es-cart-summary .es-fee-note{font-size:.75rem;color:#6b7280;margin-top:.25rem;margin-bottom:.5rem}.es-cart-summary .es-payment-btn.ant-btn{min-height:48px;height:unset;min-width:unset;background:#234380;border:none;border-radius:9999px;font-size:1rem;font-weight:700;padding:.5rem .75rem;box-shadow:0 10px 15px -3px #0000001a;white-space:normal;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0}.es-cart-summary .es-payment-btn.ant-btn:hover:not(:disabled){background:#1a3366}.es-cart-summary .es-payment-btn.ant-btn:disabled,.es-cart-summary .es-payment-btn.ant-btn[disabled]{background:#f3f4f6;color:#9ca3af;border:2px solid #e5e7eb;opacity:1;cursor:not-allowed;box-shadow:none}@media (min-width: 481px){.es-cart-summary .es-payment-btn.ant-btn{padding:.625rem 1rem}}@media (min-width: 768px){.es-cart-summary .es-payment-btn.ant-btn{padding:.625rem 1rem}}@media (min-width: 1024px){.es-cart-summary .es-payment-btn.ant-btn{font-size:1.05rem;padding:.75rem 1.25rem}}@media (min-width: 1200px){.es-cart-summary .es-payment-btn.ant-btn{font-size:1.125rem;padding:.75rem 1.5rem;min-height:52px}}.es-cart-summary .es-back-to-menu-btn.ant-btn{min-height:44px;height:unset;min-width:unset;background:#fff;border:2px solid #234380;border-radius:9999px;color:#234380;font-size:1rem;font-weight:600;padding:.5rem .75rem;box-shadow:none;transform:none;white-space:normal;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0}.es-cart-summary .es-back-to-menu-btn.ant-btn:hover{background:#2343800d;border-color:#1a3366;color:#1a3366;box-shadow:none;transform:none}.es-cart-summary .es-back-to-menu-btn.ant-btn:focus{background:#fff;border-color:#234380;color:#234380;box-shadow:none}.es-cart-summary .es-back-to-menu-btn.ant-btn:active{background:#2343800d;border-color:#1a3366;color:#1a3366;box-shadow:none;transform:none}.es-cart-summary .es-back-to-menu-btn.ant-btn:disabled,.es-cart-summary .es-back-to-menu-btn.ant-btn[disabled]{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;opacity:1;cursor:not-allowed;box-shadow:none}@media (min-width: 481px){.es-cart-summary .es-back-to-menu-btn.ant-btn{padding:.625rem 1rem}}@media (min-width: 768px){.es-cart-summary .es-back-to-menu-btn.ant-btn{padding:.625rem 1rem}}@media (min-width: 1024px){.es-cart-summary .es-back-to-menu-btn.ant-btn{padding:.75rem 1.25rem}}@media (min-width: 1200px){.es-cart-summary .es-back-to-menu-btn.ant-btn{font-size:1.0625rem;padding:.75rem 1.5rem;min-height:48px;max-height:48px}}.payment-loading-overlay .ant-modal-content{border-radius:16px;padding:32px 24px;text-align:center}.payment-progress-container{display:flex;flex-direction:column;align-items:center}.payment-progress-icon{margin-bottom:24px}.payment-progress-icon .icon-circle{width:80px;height:80px;background:linear-gradient(135deg,#234380,#1a3366);border-radius:50%;display:flex;align-items:center;justify-content:center}.payment-progress-icon .icon{font-size:28px;color:#fff;animation:pulse 1.5s ease-in-out infinite}.payment-progress-title{margin-bottom:8px!important;font-weight:700}.payment-progress-subtitle{font-size:15px;color:#4b5563;margin-bottom:24px;display:block}.loading-dots{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.loading-dots .dot{width:10px;height:10px;background-color:#234380;border-radius:50%;animation:bounce 1.2s infinite ease-in-out}.loading-dots .delay-1{animation-delay:.15s}.loading-dots .delay-2{animation-delay:.3s}.progress-bar-wrapper{width:100%;margin-bottom:24px}.progress-bar-wrapper .progress-bar-bg{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-wrapper .progress-bar-fill{height:100%;background:linear-gradient(90deg,#234380,#1a3366);border-radius:4px;transition:width .3s ease}.payment-progress-footer{text-align:center}.payment-progress-footer .footer-text{font-size:12px;color:#6b7280;margin-bottom:4px;display:block}.payment-progress-footer .footer-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#16a34a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.es-cart-page-wrapper{width:100%}.es-parent-cart-page{padding:1.5rem}@media (max-width: 949px){.es-parent-cart-page{max-width:430px;margin:0 auto;padding:1rem}}@media (min-width: 950px){.es-parent-cart-page{max-width:1250px;margin:0 auto}}@media (min-width: 950px) and (max-width: 1023px){.es-parent-cart-page{padding:1rem}}@media (min-width: 1024px) and (max-width: 1279px){.es-parent-cart-page{padding:1.25rem}}@media (min-width: 1280px){.es-parent-cart-page{padding:1.5rem}}.es-parent-cart-page .es-cart-loading,.es-parent-cart-page .es-cart-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.es-parent-cart-page .es-error-icon{color:#ef4444;font-size:1.25rem;margin-bottom:1rem}.es-parent-cart-page .es-error-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.es-parent-cart-page .es-error-message{color:#6b7280;margin-bottom:1rem}.es-parent-cart-page .es-error-btn{padding:.5rem 1.5rem;background:#234380;color:#fff;border-radius:9999px;font-weight:600;border:none;cursor:pointer}.es-parent-cart-page .es-error-btn:hover{background:#1a3366}.es-parent-cart-page .es-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem}.es-parent-cart-page .es-cart-empty .es-empty-icon{color:#e5e7eb;font-size:4rem;margin-bottom:1rem}.es-parent-cart-page .es-cart-empty .es-empty-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;text-align:center}.es-parent-cart-page .es-cart-empty .es-empty-message{color:#6b7280;margin-bottom:1.5rem;text-align:center}.es-parent-cart-page .es-cart-empty .es-empty-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#234380;color:#fff;border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a;font-weight:600;font-size:1.25rem;border:none;cursor:pointer}.es-parent-cart-page .es-cart-empty .es-empty-btn:hover{background:#1a3366}.es-parent-cart-page .es-cart-title-section{margin-bottom:1.5rem}.es-parent-cart-page .es-cart-title-section .es-title-row{display:flex;align-items:center;gap:.75rem}.es-parent-cart-page .es-cart-title-section .es-cart-title{font-weight:700;font-size:1.875rem;color:#234380}.es-parent-cart-page .es-cart-title-section .es-item-count-badge{background:#ff7043;color:#fff;font-size:.875rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px}.es-parent-cart-page .es-cart-title-section .es-cart-subtitle{color:#6b7280;font-size:1rem;margin-top:.25rem}.es-parent-cart-page .es-cart-content-grid{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 950px){.es-parent-cart-page .es-cart-content-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}}@media (min-width: 1024px){.es-parent-cart-page .es-cart-content-grid{grid-template-columns:1fr 450px;gap:3rem}}.es-parent-cart-page .es-cart-items-section{display:flex;flex-direction:column;gap:.25rem;order:1}@media (min-width: 950px){.es-parent-cart-page .es-cart-items-section{order:1}}.es-parent-cart-page .es-cart-summary-aside{order:2}@media (min-width: 950px){.es-parent-cart-page .es-cart-summary-aside{order:2;position:sticky;top:1.5rem;max-height:calc(100vh - 100px);overflow-y:auto}}.es-parent-cart-page .es-cart-item-group-skeleton{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}@media (max-width: 949px){.es-parent-cart-page .es-cart-item-group-skeleton{padding:1rem}}.es-parent-cart-page .es-cart-summary-skeleton{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000001a}@media (max-width: 949px){.es-parent-cart-page .es-cart-summary-skeleton{padding:1rem}}.parent-change-password-container .profile-header{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a}@media (min-width: 768px){.parent-change-password-container .profile-header{padding:20px;border-radius:12px}}@media (min-width: 1200px){.parent-change-password-container .profile-header{padding:24px;border-radius:16px}}.parent-change-password-container .profile-header .profile-avatar{width:64px;height:64px;border-radius:50%;background:#234380;display:flex;align-items:center;justify-content:center;margin-bottom:12px}@media (min-width: 768px){.parent-change-password-container .profile-header .profile-avatar{width:72px;height:72px}}@media (min-width: 1200px){.parent-change-password-container .profile-header .profile-avatar{width:80px;height:80px}}.parent-change-password-container .profile-header .profile-avatar .avatar-icon{color:#fff;font-size:28px}@media (min-width: 768px){.parent-change-password-container .profile-header .profile-avatar .avatar-icon{font-size:32px}}@media (min-width: 1200px){.parent-change-password-container .profile-header .profile-avatar .avatar-icon{font-size:36px}}.parent-change-password-container .profile-header .profile-name{font-size:18px;font-weight:600;color:#111827;margin:0 0 2px;text-align:center}@media (min-width: 768px){.parent-change-password-container .profile-header .profile-name{font-size:20px}}@media (min-width: 1200px){.parent-change-password-container .profile-header .profile-name{font-size:22px;margin-bottom:4px}}.parent-change-password-container .profile-header .profile-subtitle{font-size:13px;color:#6b7280;margin:0;text-align:center}@media (min-width: 768px){.parent-change-password-container .profile-header .profile-subtitle{font-size:14px}}@media (min-width: 1200px){.parent-change-password-container .profile-header .profile-subtitle{font-size:15px}}.parent-change-password-container .change-password-form-section .es-content-card__title{margin-bottom:16px}@media (min-width: 1200px){.parent-change-password-container .change-password-form-section .es-content-card__title{margin-bottom:20px}}.es-variant-popup .adm-popup-body{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;padding:0;animation:slideup .3s cubic-bezier(.4,0,.2,1);height:fit-content;max-height:90vh;max-width:100vw;overflow:hidden}.es-variant-popup .adm-popup-mask{background:#0006}.es-variant-popup-content{display:flex;flex-direction:column;gap:20px;min-height:300px;max-height:calc(90vh - 48px);overflow-y:auto;padding:24px;box-sizing:border-box}.es-variant-popup-content .es-variant-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.es-variant-popup-content .es-variant-header .es-variant-product-info{display:flex;align-items:center;gap:16px;flex:1}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon{width:56px;height:56px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;position:relative;flex-shrink:0}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon .image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon .adm-image{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon .adm-image .adm-image-img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon>img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i{font-size:24px}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-bottle-water{color:#3a5090}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-burrito{color:#ffa726}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-pizza-slice{color:#e53e3e}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-hamburger{color:#d69e2e}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-bread-slice{color:#b7791f}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-cookie,.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-cookie-bite{color:#ff7043}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-apple-whole{color:#38a169}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-ice-cream{color:#805ad5}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-glass-water{color:#3182ce}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i.fa-tag{color:#234380}@media (max-width: 1023px){.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon{width:48px;height:48px}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-icon i{font-size:20px}}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-details{flex:1}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-details .es-variant-product-name{font-size:20px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}@media (max-width: 1023px){.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-details .es-variant-product-name{font-size:18px}}.es-variant-popup-content .es-variant-header .es-variant-product-info .es-variant-product-details .es-variant-product-category{font-size:12px;color:#6b7280;margin:0;line-height:1.2}.es-variant-popup-content .es-variant-header .es-variant-close-btn{width:40px;height:40px;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer;transition:all .2s ease}.es-variant-popup-content .es-variant-header .es-variant-close-btn:hover{background:#f3f4f6;color:#4b5563}.es-variant-popup-content .es-variant-header .es-variant-close-btn i{font-size:20px}.es-variant-popup-content .es-variant-description{margin-bottom:20px}.es-variant-popup-content .es-variant-description .ant-typography{color:#4b5563;font-size:16px;line-height:1.5;margin:0}.es-variant-popup-content .es-variant-options{flex:1;display:flex;flex-direction:column;gap:24px;margin-bottom:20px;overflow-y:auto;max-height:calc(60vh - 100px)}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-header{margin-bottom:12px}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-header .es-variant-option-title{font-size:14px;font-weight:600;color:#111827;line-height:1.4}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-header .es-variant-option-title .es-variant-selected-value{color:#234380;font-weight:500}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values{display:flex;flex-wrap:wrap;gap:12px}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn{padding:12px 20px;border:2px solid #e5e7eb;border-radius:9999px;background:#f3f4f6;color:#4b5563;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none;min-width:auto}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn:hover:not(:disabled){border-color:#234380;background:#234380;color:#fff}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn.es-variant-option-selected{border-color:#234380;background:#234380;color:#fff}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn:not(.es-variant-option-selected):hover{border-color:#e5e7eb;background:#f3f4f6;color:#4b5563}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn.es-variant-option-disabled{opacity:.5;cursor:not-allowed}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn.es-variant-option-disabled:hover{border-color:#e5e7eb;background:#f3f4f6;color:#4b5563}@media (max-width: 1023px){.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn{padding:10px 16px;font-size:14px}}.es-variant-popup-content .es-variant-options .es-variant-option-group.es-addon-group-error .es-variant-option-header .es-addon-required-error{color:#dc2626;font-weight:500}.es-variant-popup-content .es-variant-options .es-variant-option-group.es-addon-group-error .es-variant-option-values .es-variant-option-btn:not(.es-variant-option-selected){border-color:#ef444466;background:#ef44440d}.es-variant-popup-content .es-variant-options .es-variant-option-group.es-addon-group-error .es-variant-option-values .es-variant-option-btn:not(.es-variant-option-selected):hover:not(:disabled){border-color:#dc2626;background:#ef44441a}.es-variant-popup-content .es-variant-options .es-addon-error-message{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#ef44440d;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;animation:addonErrorSlideIn .2s ease-out}.es-variant-popup-content .es-variant-options .es-addon-error-message i{font-size:14px}@keyframes addonErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.es-variant-popup-content .es-variant-options .es-variant-no-options{text-align:center;padding:40px 20px}.es-variant-popup-content .es-variant-options .es-variant-no-options .ant-typography{color:#9ca3af;font-size:16px}.es-variant-popup-content .es-variant-footer{border-top:1px solid #f3f4f6}.es-variant-popup-content .es-variant-footer .es-varient-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;margin-top:auto}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-price-section{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;min-width:90px}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-price-section .es-variant-price-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.025em}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-price-section .es-variant-price{font-size:24px;font-weight:700;color:#234380;line-height:1}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-add-btn{display:flex;align-items:center;gap:8px;padding:12px 32px;background:#234380;color:#fff;border:none;border-radius:9999px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #2343804d;min-height:48px}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-add-btn:hover:not(:disabled){background:#1a3366;box-shadow:0 6px 20px #23438066}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-add-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-add-btn i{font-size:16px}@media (max-width: 1023px){.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-add-btn{padding:12px 24px;font-size:15px;min-height:44px;margin-left:-4px;width:150px!important;height:20px;margin-top:6px}}@media (max-width: 1023px){.es-variant-popup-content .es-variant-footer .es-varient-main{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-price-section{align-items:flex-start;text-align:left}.es-variant-popup-content .es-variant-footer .es-varient-main .es-variant-add-btn{width:auto;justify-content:center;flex-shrink:0}}@media (max-width: 1023px){.es-variant-popup-content{gap:16px;min-height:250px;max-height:calc(90vh - 48px);padding:20px}}@media (max-width: 480px){.es-variant-popup-content{padding:16px;max-height:calc(85vh - 32px)}.es-variant-popup-content .es-variant-options{max-height:calc(50vh - 80px)}.es-variant-popup-content .es-variant-footer .es-variant-price-section{flex-basis:auto;min-width:90px}.es-variant-popup-content .es-variant-footer .es-variant-quantity-controls{min-width:100px}}@media (max-width: 430px){.es-variant-popup .adm-popup-body{border-top-left-radius:20px;border-top-right-radius:20px;max-height:85vh;max-width:100vw!important}.es-variant-popup-content{max-height:calc(85vh - 48px);padding:20px}.es-variant-popup-content .es-variant-options{max-height:calc(55vh - 100px)}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values{gap:8px}.es-variant-popup-content .es-variant-options .es-variant-option-group .es-variant-option-values .es-variant-option-btn{padding:8px 14px;font-size:13px}.es-variant-popup-content .es-variant-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.es-variant-popup-content .es-variant-footer .es-variant-price{font-size:20px}.es-variant-popup-content .es-variant-footer .es-variant-add-btn{font-size:15px;padding:10px 16px;min-height:40px}}@keyframes slideup{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 1024px){.es-variant-popup .adm-popup-body{max-width:500px;max-height:90vh;margin:0 auto;border-radius:16px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000001a;position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.es-variant-popup-content{max-height:calc(90vh - 48px)}.es-variant-popup-content .es-variant-options{max-height:calc(65vh - 100px)}.es-variant-popup-content .es-variant-footer{flex-direction:row;align-items:center}.es-variant-popup-content .es-variant-footer .es-variant-price-section{align-items:flex-start;text-align:left}.es-variant-popup-content .es-variant-footer .es-variant-add-btn{width:auto;justify-content:center}}.es-loading-progress{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px}.es-progress-step{width:24px;height:24px;border-radius:50%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;transition:all .3s ease;transform:scale(1);box-shadow:none}.es-progress-step i{font-size:10px}.es-progress-step.es-step-active{background-color:#3b82f6;color:#fff}.es-progress-step.es-step-current{transform:scale(1.2);box-shadow:0 0 8px #3b82f680}.es-progress-line{height:2px;background-color:#f3f4f6;transition:background-color .3s ease}.es-progress-line.es-line-completed{background-color:#3b82f6}.es-ack-modal .es-ack-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.es-ack-modal .es-ack-icon{width:64px;height:64px;background:#2eaa6a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px}.es-ack-modal .es-ack-message{font-size:18px;font-weight:600;margin-bottom:8px}.es-ack-modal .es-ack-submessage{font-size:14px;color:#6b7280;margin-bottom:16px}.es-ack-modal .es-ack-product-name{color:#3b82f6}.es-ack-modal .es-ack-details{background:#f3f4f6;border-radius:8px;padding:16px;width:100%}.es-ack-modal .es-ack-details .es-ack-details-title{font-weight:600;margin-bottom:8px;color:#6b7280}.es-ack-modal .es-ack-details .es-ack-option{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.es-ack-modal .es-ack-details .es-ack-option .es-ack-option-name{font-weight:500}.es-ack-modal .es-ack-buttons{display:flex;gap:12px;width:100%}.es-variant-quantity-section{display:flex;flex-direction:column;flex:0 0 auto;flex-shrink:0;margin-left:-25px}.es-variant-quantity-label{font-size:12px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.025em;margin-bottom:6px}.es-variant-quantity-controls{display:flex;align-items:center;background:#f3f4f6;border-radius:25%;min-width:110px}.es-variant-quantity-button{width:32px;height:32px;border:none;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.es-variant-quantity-button:hover:not(:disabled){background:#234380;color:#fff;transform:scale(1.05)}.es-variant-quantity-button:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.es-variant-quantity-display{min-width:35px;text-align:center;font-size:16px;font-weight:600;color:#1f2937;padding:0 8px}@media (max-width: 430px){.es-variant-quantity-button{width:32px;height:32px;font-size:16px}.es-variant-quantity-display{min-width:25px;font-size:14px;padding:0 6px}}@media (hover: none) and (pointer: coarse){.es-variant-popup-content .es-variant-quantity-button:hover{background:#fff;color:#1f2937;transform:none}.es-variant-popup-content .es-variant-quantity-button:active{background:#234380;color:#fff;transform:scale(.95);transition:all .1s ease}.es-variant-popup-content .es-variant-quantity-button:focus{background:#fff;color:#1f2937;transform:none;outline:none}}.es-product-list{overflow-x:hidden;padding:8px 8px 100px;position:relative}@media (max-width: 767px){.es-product-list{max-width:96vw;margin:0 auto}}@media (max-width: 480px){.es-product-list{padding-bottom:80px}}.es-product-list__item{padding:12px}.es-product-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;min-height:200px;text-align:center;color:#6b7280}.es-product-list__empty .ant-empty-description{color:#6b7280;font-size:1rem}.es-product-list__skeleton-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.es-product-list__skeleton-image .ant-skeleton-avatar{border-radius:6px}.es-product-list__skeleton-title{margin:0}.es-product-list__skeleton-paragraph{margin:8px 0 0!important}.es-child-picker__card{width:100%;padding:0}@media (max-width: 1199px){.es-child-picker__card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}}.es-child-picker__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:16px}@media (max-width: 1199px){.es-child-picker__content{flex-direction:row;align-items:center;text-align:left;gap:16px;padding:16px}}.es-child-picker__avatar{border:4px solid #234380;border-radius:50%;box-shadow:0 2px 8px #0000001a;width:80px;height:80px;overflow:hidden;display:flex;align-items:center;justify-content:center}@media (max-width: 1199px){.es-child-picker__avatar{width:56px;height:56px;border:2px solid #234380;box-shadow:none;flex-shrink:0}}.es-child-picker__avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.es-child-picker__info{display:flex;flex-direction:column;align-items:center;gap:8px}@media (max-width: 1199px){.es-child-picker__info{align-items:flex-start;justify-content:center;flex:1;gap:2px}}.es-child-picker__label{font-size:16px;font-weight:500;color:#6b7280;margin-bottom:4px}@media (max-width: 1199px){.es-child-picker__label{font-size:12px;color:#4b5563;line-height:1;margin-bottom:0}}.es-child-picker__name{font-size:20px;font-weight:800;color:#234380;margin-bottom:8px}@media (max-width: 1199px){.es-child-picker__name{font-size:18px;font-weight:700;line-height:1.25;margin:0}}.es-child-picker__switch-section{margin-top:8px}@media (max-width: 1199px){.es-child-picker__switch-section{display:none}}.es-child-picker__switch-btn{background-color:#234380;border:none;color:#fff;padding:8px 20px;border-radius:9999px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color .2s ease}.es-child-picker__switch-btn:hover{background-color:#1a3366}.es-child-picker__switch-btn--mobile{padding:8px 16px;font-size:14px;font-weight:600;margin-left:auto;flex-shrink:0;box-shadow:0 1px 3px #0000001a}@media (min-width: 1200px){.es-child-picker__switch-btn--mobile{display:none}}.es-child-picker__switch-icon{font-size:12px;margin-left:4px}@media (max-width: 1199px){.es-child-picker__switch-icon{font-size:10px}}.es-child-picker__select .ant-select-selector{border:1px solid #234380!important;border-radius:8px!important;padding:4px 8px!important}.es-child-picker__select .ant-select-selector .ant-select-selection-search-input,.es-child-picker__select .ant-select-selector .ant-select-selection-item{color:#234380!important;font-weight:600!important}.es-child-picker__select .ant-select-arrow{color:#234380!important}.es-child-picker__select.ant-select-focused .ant-select-selector{border-color:#234380!important;box-shadow:0 0 0 2px #2343801a!important}.es-child-picker__dropdown .ant-select-item{padding:0!important}.es-child-picker__dropdown .ant-select-item:hover{background-color:#2343801a!important}.es-child-picker__dropdown .ant-select-item.ant-select-item-option-selected{background-color:#23438033!important;color:#234380!important;font-weight:600!important}.es-child-picker-dropdown__option{display:flex;align-items:flex-start;gap:12px;padding:16px;width:100%;transition:all .15s ease;min-height:70px}.es-child-picker-dropdown__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.es-child-picker-dropdown__avatar-image{width:100%;height:100%;object-fit:cover}.es-child-picker-dropdown__info{flex:1;text-align:left}.es-child-picker-dropdown__name{font-weight:700;font-size:1rem;color:#111827;margin:0;line-height:1.2}.es-child-picker-dropdown__details{font-size:.75rem;color:#6b7280;margin-top:.25rem;line-height:1.2;display:block}.es-child-picker-dropdown__school,.es-child-picker-dropdown__grade,.es-child-picker-dropdown__no-info{margin:2px 0;line-height:1.3}.es-child-picker-dropdown__school-name{font-weight:500;color:#6b7280}.es-child-picker-dropdown__grade-name{font-weight:600;color:#234380}.es-child-picker-dropdown__no-info-text{font-style:italic;opacity:.7}.ant-select-item-option-selected .es-child-picker-dropdown__avatar{border-color:#234380}.ant-select-item-option-selected .es-child-picker-dropdown__name{color:#234380;font-weight:700}.ant-select-item-option-selected .es-child-picker-dropdown__school-name{color:#2661efcc}.ant-select-item-option-selected .es-child-picker-dropdown__grade-name{color:#234380;font-weight:700}.es-child-picker-popup__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:1050!important;transition:opacity .2s ease;display:flex;align-items:flex-end;justify-content:center}.es-child-picker-popup__backdrop.show{opacity:1;visibility:visible}.es-child-picker-popup__backdrop:not(.show){opacity:0;visibility:hidden}.es-child-picker-popup__modal{width:100%;max-width:430px;margin:0 auto;background:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:1.5rem 1.25rem 1rem;transition:all .2s ease;transform:translateY(100%)}.es-child-picker-popup__modal.show{transform:translateY(0)}.es-child-picker-popup__header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.es-child-picker-popup__handle{height:.25rem;width:3rem;border-radius:9999px;background-color:#e5e7eb;margin-bottom:.75rem}.es-child-picker-popup__title{font-weight:700;font-size:1.125rem;color:#234380;margin:0}.es-child-picker-popup__options .ant-row{margin-bottom:0}.es-child-picker-popup__options .ant-col{padding:0;margin-bottom:0}.es-child-picker-popup__options .ant-col:last-child{margin-bottom:0}.es-child-picker-popup__option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;font-weight:600;font-size:1rem;color:#4b5563;transition:all .15s ease;cursor:pointer;text-align:left;outline:none;gap:1rem;position:relative;z-index:1}.es-child-picker-popup__option:hover{background-color:#f3f4f6}.es-child-picker-popup__option:focus{outline:2px solid #234380;outline-offset:2px}.es-child-picker-popup__option.selected{border:2px solid #234380;background-color:#2661ef1a;box-shadow:0 1px 3px #0000001a,0 0 0 2px #2661ef33}.es-child-picker-popup__option.selected .es-child-picker-popup__name{color:#234380;font-weight:700}.es-child-picker-popup__option.selected .es-child-picker-popup__details{color:#2661efcc}.es-child-picker-popup__option.selected .es-child-picker-popup__check-icon{display:block}.es-child-picker-popup__option.selected .es-child-picker-popup__avatar{border-color:#234380}.es-child-picker-popup__avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.es-child-picker-popup__avatar-image{width:100%;height:100%;object-fit:cover}.es-child-picker-popup__info{flex:1;text-align:left}.es-child-picker-popup__name{font-weight:700;font-size:1rem;color:#111827;margin:0;line-height:1.2}.es-child-picker-popup__details{font-size:.75rem;color:#6b7280;margin-top:.25rem;line-height:1.2}.es-child-picker-popup__check-icon{font-size:1.125rem;color:#234380;margin-left:.75rem;flex-shrink:0;display:none}.es-child-picker-popup__cancel-btn.ant-btn{margin:2rem 0 0;min-height:3.5rem;border-radius:.75rem;background-color:#f3f4f6;color:#4b5563;font-weight:700;font-size:1rem;transition:all .15s ease;border:none;box-shadow:none;line-height:1.5}.es-child-picker-popup__cancel-btn.ant-btn:hover,.es-child-picker-popup__cancel-btn.ant-btn:focus{background-color:#e5e7eb;color:#4b5563;border:none}.es-child-picker-popup__cancel-btn.ant-btn:focus{outline:2px solid #234380;outline-offset:2px}.es-child-picker-popup__cancel-btn.ant-btn:active{background-color:#e5e7eb}@media (min-width: 1024px){.es-child-picker-popup__modal .ant-row{width:100%}.es-child-picker-popup__modal .ant-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.es-child-picker-popup__modal .es-child-picker-popup__cancel-btn.ant-btn{width:100%;margin-left:0;margin-right:0}}@media (min-width: 744px) and (max-width: 1199px){.es-child-picker-popup__modal{max-width:100%;width:100%;margin:0;border-top-left-radius:1rem;border-top-right-radius:1rem;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-left:1.5rem;padding-right:1.5rem}.es-child-picker-popup__option{padding:1.25rem 1.5rem;min-height:3.5rem}.es-child-picker-popup__cancel-btn.ant-btn{padding:1rem;min-height:3.5rem;font-size:1rem;height:auto}}@media (max-width: 479px){.es-child-picker__content{padding:16px;gap:16px}.es-child-picker__avatar{width:56px;height:56px}.es-child-picker__label{font-size:12px}.es-child-picker__name{font-size:18px}.es-child-picker__switch-btn{padding:8px 16px;font-size:14px}}.es-selector-wrapper{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;box-sizing:border-box}.es-selector-wrapper__label{font-size:14px;font-weight:500;color:#1f2937}.es-selector-wrapper__content{width:100%}.es-selector-wrapper__skeleton{height:65px!important}.es-selector-wrapper__skeleton .ant-skeleton-input{width:100%!important;min-width:unset!important;height:65px!important}.es-break-popup__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:1050!important;transition:opacity .2s ease;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden}.es-break-popup__backdrop--visible{opacity:1;visibility:visible}.es-break-popup__modal{width:100%;max-width:430px;margin:0 auto;background:#fff;border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:1.25rem 1.25rem .5rem;transition:all .2s ease;transform:translateY(100%)}.es-break-popup__modal--visible{transform:translateY(0)}.es-break-popup__header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.es-break-popup__handle{height:.25rem;width:3rem;border-radius:9999px;background-color:#e5e7eb;margin-bottom:.75rem}.es-break-popup__title{font-weight:700;font-size:1.125rem;color:#234380;margin:0}.es-break-popup__options .ant-row{margin-bottom:0}.es-break-popup__options .ant-col{padding:0;margin-bottom:.75rem}.es-break-popup__options .ant-col:last-child{margin-bottom:0}.es-break-popup__option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid #e5e7eb;background:#fff;font-weight:600;font-size:1rem;color:#4b5563;transition:all .15s ease;cursor:pointer;text-align:left;outline:none}.es-break-popup__option:hover{background-color:#f3f4f6}.es-break-popup__option:focus{outline:2px solid #234380;outline-offset:2px}.es-break-popup__option--selected{border:2px solid #234380;background-color:#2661ef1a;box-shadow:0 1px 3px #0000001a,0 0 0 2px #2661ef33}.es-break-popup__option--selected .es-break-popup__option-name{color:#234380;font-weight:700}.es-break-popup__option--selected .es-break-popup__option-time{color:#2661efcc}.es-break-popup__option--selected .es-break-popup__check-icon{display:block}.es-break-popup__option-info{flex:1;text-align:left}.es-break-popup__option-name{font-weight:700;font-size:1rem;color:#111827;margin:0;line-height:1.2}.es-break-popup__option-time{font-size:.75rem;color:#6b7280;margin-top:.25rem;line-height:1.2}.es-break-popup__check-icon{font-size:1.125rem;color:#234380;margin-left:.75rem;flex-shrink:0;display:none}.es-break-popup__cancel-btn{width:100%;margin-top:1rem;padding:.75rem;border-radius:.75rem;background-color:#f3f4f6;color:#4b5563;font-weight:700;transition:all .15s ease;border:none;cursor:pointer}.es-break-popup__cancel-btn:hover,.es-break-popup__cancel-btn:focus{background-color:#e5e7eb}.es-break-popup__cancel-btn:focus{outline:2px solid #234380;outline-offset:2px}@media (max-width: 767px){.es-break-popup__modal .es-break-popup__title{font-size:1rem}.es-break-popup__options .ant-col{margin-bottom:.5rem}.es-break-popup__option{padding:.875rem 1rem;font-size:.9rem}.es-break-popup__option .es-break-popup__option-name{font-size:.9rem}.es-break-popup__option .es-break-popup__option-time{font-size:.7rem}.es-break-popup__option .es-break-popup__check-icon{font-size:1rem}.es-break-popup__cancel-btn{padding:.625rem;font-size:.9rem;margin:0;margin-top:1rem}}@media (max-width: 480px){.es-break-popup__modal{padding-left:1rem;padding-right:1rem}.es-break-popup__option{padding:.75rem .875rem;font-size:.85rem}.es-break-popup__option .es-break-popup__option-name{font-size:1rem;font-weight:700}.es-break-popup__option .es-break-popup__option-time{font-size:.75rem;margin-top:.25rem}.es-break-popup__option .es-break-popup__check-icon{font-size:1.125rem}}.es-break-selector--desktop .es-break-selector__select{width:100%}.es-break-selector--desktop .es-break-selector__select .ant-select-selector{border:2px solid #234380!important;border-radius:.5rem!important;background-color:#2661ef1a!important;padding:.75rem 1rem!important;height:40px!important;min-height:40px!important;transition:all .15s ease!important}.es-break-selector--desktop .es-break-selector__select .ant-select-selector .ant-select-selection-search{inset-inline-start:.75rem!important;inset-inline-end:2rem!important}.es-break-selector--desktop .es-break-selector__select .ant-select-selector .ant-select-selection-placeholder{color:#234380!important;font-weight:600!important;line-height:1.5!important;font-size:1rem!important}.es-break-selector--desktop .es-break-selector__select .ant-select-selector .ant-select-selection-item{color:#234380!important;font-weight:600!important;font-size:1rem!important;line-height:1.5!important}.es-break-selector--desktop .es-break-selector__select:hover .ant-select-selector{background-color:#2661ef26!important;border-color:#234380!important}.es-break-selector--desktop .es-break-selector__select.ant-select-focused .ant-select-selector{border-color:#234380!important;box-shadow:0 0 0 2px #2661ef1a!important}.es-break-selector--desktop .es-break-selector__select .ant-select-arrow{color:#234380;margin-top:-12px;margin-right:5px}.es-break-selector-dropdown{border-radius:.5rem!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;padding:.25rem!important}.es-break-selector-dropdown .ant-select-item{padding:.75rem!important;border-radius:.375rem!important;margin:.125rem 0!important;transition:all .15s ease!important;border:1px solid transparent!important}.es-break-selector-dropdown .ant-select-item:hover{background-color:#f3f4f6!important;border-color:#e5e7eb!important}.es-break-selector-dropdown .ant-select-item:last-child{margin-bottom:.125rem!important}.es-break-selector-dropdown .ant-select-item.ant-select-item-option-selected{background-color:#2661ef0d!important;border-color:#234380!important}.es-break-selector-dropdown .ant-select-item.ant-select-item-option-selected .es-break-select-name{color:#234380!important;font-weight:700!important}.es-break-selector-dropdown .ant-select-item.ant-select-item-option-selected .es-break-select-time{color:#2661efb3!important}.es-break-selector-dropdown .ant-select-item.ant-select-item-option-selected:hover{background-color:#2661ef14!important}.es-break-selector-dropdown .ant-select-item-empty{text-align:center;color:#9ca3af;font-style:italic;padding:1rem!important}.es-break-select-option{display:flex;flex-direction:column;gap:.25rem}.es-break-select-option .es-break-select-name{font-weight:600;font-size:.875rem;color:#4b5563;line-height:1.25;margin:0}.es-break-select-option .es-break-select-time{font-size:.75rem;color:#6b7280;font-weight:500;line-height:1.25;margin:0}.es-break-selector--mobile .es-break-selector__button{display:flex;align-items:center;border-radius:.5rem;border:2px solid #234380;width:100%;height:40px;cursor:pointer;transition:all .15s ease;background-color:#2661ef1a;color:#234380;font-weight:600;font-size:1rem;margin:0;box-sizing:border-box}.es-break-selector--mobile .es-break-selector__button:hover{background-color:#2661ef26}.es-break-selector--mobile .es-break-selector__button:focus{outline:2px solid #234380;outline-offset:2px}.es-break-selector--mobile .es-break-selector__button-content{display:flex;align-items:center;justify-content:flex-start;width:100%;color:#234380;font-weight:600}.es-break-selector--mobile .es-break-selector__icon{margin-right:8px;color:#234380;vertical-align:middle}@media (max-width: 767px){.es-break-selector--mobile .es-break-selector__button{height:36px;padding:.625rem .875rem;font-size:1rem}}@media (max-width: 480px){.es-break-selector--mobile .es-break-selector__button{height:40px;padding:.5rem .75rem;font-size:.95rem}}.es-date-selector__picker{display:flex;align-items:center;padding:.75rem 1rem;border-radius:.5rem;border:2px solid #234380;background-color:#2661ef1a;color:#234380;font-weight:600;font-size:1rem;width:100%;height:40px;cursor:pointer;transition:all .15s ease}.es-date-selector__picker,.es-date-selector__picker .ant-picker-input,.es-date-selector__picker .ant-picker-input input{font-weight:600!important}.es-date-selector__picker:hover{background-color:#2661ef26}.es-date-selector__picker:focus{outline:2px solid #234380;outline-offset:2px}.es-date-selector__picker .ant-picker-suffix{color:#234380}@media (max-width: 767px){.es-date-selector__picker{height:36px;padding:.625rem .875rem;font-size:.9rem}}@media (max-width: 480px){.es-date-selector__picker{height:40px;padding:.5rem .75rem;font-size:.85rem}}.parent-profile-container .security-section .security-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;outline:none}.parent-profile-container .security-section .security-button:hover{background:#f3f4f6;border-color:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.parent-profile-container .security-section .security-button:active{background:#f3f4f6;transform:translateY(0)}.parent-profile-container .security-section .security-button:focus{outline:none;box-shadow:0 0 0 2px #2343801a;border-color:#234380}.parent-profile-container .security-section .security-button .button-content{display:flex;align-items:center;gap:10px}.parent-profile-container .security-section .security-button .button-content .icon-container{width:32px;height:32px;background:#2343801a;border-radius:50%;display:flex;align-items:center;justify-content:center}.parent-profile-container .security-section .security-button .button-content .icon-container .icon{color:#234380}@media (min-width: 1200px){.parent-profile-container .security-section .security-button .button-content .icon-container{width:48px;height:48px}}.parent-profile-container .security-section .security-button .button-content .text-content{text-align:left}.parent-profile-container .security-section .security-button .button-content .text-content .main-text{font-weight:500;color:#111827;margin:0;font-size:14px}@media (min-width: 1200px){.parent-profile-container .security-section .security-button .button-content .text-content .main-text{font-size:16px}}.parent-profile-container .security-section .security-button .button-content .text-content .sub-text{font-size:12px;color:#6b7280;margin:0}@media (min-width: 1200px){.parent-profile-container .security-section .security-button .button-content .text-content .sub-text{font-size:15px}}.parent-profile-container .security-section .security-button .chevron-icon{color:#9ca3af}@media (min-width: 1200px){.parent-profile-container .security-section .security-button{padding:20px;border-radius:8px}}.parent-registration-container .profile-header{margin-bottom:20px;display:flex;flex-direction:column;align-items:center;padding:16px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a}@media (min-width: 768px){.parent-registration-container .profile-header{padding:20px;border-radius:12px}}@media (min-width: 1200px){.parent-registration-container .profile-header{padding:24px;border-radius:16px}}.parent-registration-container .profile-header .profile-avatar{width:56px;height:56px;border-radius:50%;background:#234380;display:flex;align-items:center;justify-content:center;margin-bottom:12px}@media (min-width: 768px){.parent-registration-container .profile-header .profile-avatar{width:64px;height:64px}}.parent-registration-container .profile-header .profile-avatar .avatar-icon{color:#fff;font-size:24px}@media (min-width: 768px){.parent-registration-container .profile-header .profile-avatar .avatar-icon{font-size:28px}}.parent-registration-container .profile-header .profile-name{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px;text-align:center}@media (min-width: 768px){.parent-registration-container .profile-header .profile-name{font-size:18px}}.parent-registration-container .profile-header .profile-subtitle{font-size:13px;color:#6b7280;margin:0;text-align:center}@media (min-width: 768px){.parent-registration-container .profile-header .profile-subtitle{font-size:14px}}.parent-registration-container .registration-form-section .ant-col{padding-left:0!important;padding-right:0!important}.parent-student-list-container .student-list-section{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:16px;margin-bottom:24px;display:flex;flex-direction:column;min-height:0}@media (min-width: 768px){.parent-student-list-container .student-list-section{padding:20px;border-radius:12px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section{padding:24px;border-radius:16px;margin-bottom:20px}}.parent-student-list-container .student-list-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.parent-student-list-container .student-list-section .section-header .section-title{font-size:16px;font-weight:600;color:#111827;margin:0}@media (min-width: 768px){.parent-student-list-container .student-list-section .section-header .section-title{font-size:18px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .section-header .section-title{font-size:20px}}.parent-student-list-container .student-list-section .students-grid{flex:1 1 auto;overflow-y:auto;padding:16px 8px;min-height:0}.parent-student-list-container .student-list-section .students-grid::-webkit-scrollbar{width:4px}@media (min-width: 768px){.parent-student-list-container .student-list-section .students-grid::-webkit-scrollbar{width:6px}}.parent-student-list-container .student-list-section .students-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.parent-student-list-container .student-list-section .students-grid::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:2px}.parent-student-list-container .student-list-section .students-grid::-webkit-scrollbar-thumb:hover{background:#6b7280}.parent-student-list-container .student-list-section .students-grid .ant-row{margin-left:0!important;margin-right:0!important;margin-bottom:16px!important}@media (max-width: 767px){.parent-student-list-container .student-list-section .students-grid .ant-row{margin-bottom:20px!important}}.parent-student-list-container .student-list-section .students-grid .ant-col{padding-left:4px!important;padding-right:4px!important}@media (max-width: 767px){.parent-student-list-container .student-list-section .students-grid .ant-col{padding-left:2px!important;padding-right:2px!important}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .students-grid .ant-col{padding-left:8px!important;padding-right:8px!important}}.parent-student-list-container .student-list-section .student-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s;height:100%;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a;padding:16px}@media (max-width: 767px){.parent-student-list-container .student-list-section .student-card{padding:12px}}@media (min-width: 768px){.parent-student-list-container .student-list-section .student-card{padding:16px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card{padding:20px}}.parent-student-list-container .student-list-section .student-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026;border-color:#234380}.parent-student-list-container .student-list-section .student-card .student-card__actions{display:flex;flex-direction:row;justify-content:center;gap:8px;margin-top:auto}@media (min-width: 768px){.parent-student-list-container .student-list-section .student-card .student-card__actions{gap:12px}}.parent-student-list-container .student-list-section .student-card .student-info{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px;flex:1}@media (max-width: 767px){.parent-student-list-container .student-list-section .student-card .student-info{margin-bottom:12px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card .student-info{margin-bottom:20px}}.parent-student-list-container .student-list-section .student-card .student-info .student-avatar{margin-bottom:12px}@media (max-width: 767px){.parent-student-list-container .student-list-section .student-card .student-info .student-avatar{margin-bottom:8px}}.parent-student-list-container .student-list-section .student-card .student-info .student-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #f3f4f6}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card .student-info .student-avatar img{width:64px;height:64px}}.parent-student-list-container .student-list-section .student-card .student-info .student-name{font-size:15px;font-weight:600;color:#111827;margin:0 0 8px;line-height:1.3}@media (max-width: 767px){.parent-student-list-container .student-list-section .student-card .student-info .student-name{font-size:14px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card .student-info .student-name{font-size:16px;margin-bottom:12px}}.parent-student-list-container .student-list-section .student-card .student-info .student-details{font-size:13px;color:#6b7280;line-height:1.4;width:100%}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card .student-info .student-details{font-size:14px}}.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item{margin-bottom:4px;display:flex;flex-direction:column;align-items:center}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item{margin-bottom:6px}}.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item .detail-label{font-weight:600;color:#4b5563;font-size:12px;margin-bottom:2px}@media (max-width: 767px){.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item .detail-label{font-size:11px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item .detail-label{font-size:13px}}.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item .detail-value{color:#6b7280;font-size:12px;text-align:center}@media (max-width: 767px){.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item .detail-value{font-size:11px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .student-card .student-info .student-details .detail-item .detail-value{font-size:13px}}.parent-student-list-container .student-list-section .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}@media (min-width: 1200px){.parent-student-list-container .student-list-section .empty-state{padding:48px 24px}}.parent-student-list-container .student-list-section .empty-state .empty-icon{font-size:48px;color:#e5e7eb;margin-bottom:16px}@media (min-width: 1200px){.parent-student-list-container .student-list-section .empty-state .empty-icon{font-size:64px;margin-bottom:24px}}.parent-student-list-container .student-list-section .empty-state .empty-title{font-size:16px;font-weight:600;color:#4b5563;margin:0 0 8px}@media (min-width: 1200px){.parent-student-list-container .student-list-section .empty-state .empty-title{font-size:18px;margin-bottom:12px}}.parent-student-list-container .student-list-section .empty-state .empty-description{font-size:14px;color:#6b7280;margin:0 0 16px}@media (min-width: 1200px){.parent-student-list-container .student-list-section .empty-state .empty-description{font-size:16px;margin-bottom:24px}}.parent-student-list-container .student-list-section .loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;min-height:200px}@media (min-width: 1200px){.parent-student-list-container .student-list-section .loading-state{padding:64px 24px;min-height:300px}}.parent-student-list-container .student-list-section .loading-state .ant-spin{margin-bottom:16px}.parent-student-list-container .student-list-section .loading-state .ant-spin .ant-spin-dot{font-size:32px}@media (min-width: 1200px){.parent-student-list-container .student-list-section .loading-state .ant-spin .ant-spin-dot{font-size:40px}}.parent-student-list-container .student-list-section .loading-state .ant-spin .ant-spin-dot .ant-spin-dot-item{background-color:#234380}.parent-student-list-container .student-list-section .loading-state .loading-text{font-size:16px;color:#6b7280;margin:0;font-weight:500}@media (min-width: 1200px){.parent-student-list-container .student-list-section .loading-state .loading-text{font-size:18px;margin-top:24px}}.parent-student-list-container .student-list-section .action-buttons{flex-shrink:0;margin-top:20px;display:flex;justify-content:center;padding-top:16px;border-top:1px solid #e5e7eb;padding-bottom:16px}@media (max-width: 767px){.parent-student-list-container .student-list-section .action-buttons{margin-top:16px;padding-bottom:24px}}@media (min-width: 768px){.parent-student-list-container .student-list-section .action-buttons{margin-top:24px;padding-bottom:20px}}@media (min-width: 1200px){.parent-student-list-container .student-list-section .action-buttons{margin-top:32px;padding-bottom:40px}}.parent-student-list-container .student-list-section .action-buttons .back-main-button{transition:all .2s ease}.parent-student-list-container .student-list-section .action-buttons .back-main-button .anticon{font-size:14px}.parent-student-list-container .student-list-section .action-buttons .back-main-button.ant-btn{background:#f6faff;color:#234380;border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;font-weight:500;display:flex;align-items:center;gap:8px;font-size:14px;height:auto}.parent-student-list-container .student-list-section .action-buttons .back-main-button.ant-btn:hover{background:#234380;color:#fff;border-color:#234380;transform:translateY(-1px);box-shadow:0 4px 12px #2343804d}.parent-student-list-container .student-list-section .action-buttons .back-main-button.ant-btn:focus{background:#f6faff;color:#234380;border-color:#234380;box-shadow:0 0 0 2px #23438033}.parent-student-list-container .student-list-section .action-buttons .back-main-button.ant-btn:active{transform:translateY(0)}.parent-student-list-container .es-onboarding-complete{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;background:#f0faf5;border-radius:8px;margin-bottom:16px}@media (max-width: 767px){.parent-student-list-container .es-onboarding-complete{flex-direction:column;text-align:center;gap:12px;padding:12px}}.parent-student-list-container .es-onboarding-complete__icon{font-size:20px;color:#1f814d;background:transparent}@media (min-width: 768px){.parent-student-list-container .es-onboarding-complete__icon{font-size:24px}}.parent-student-list-container .es-onboarding-complete__title{font-size:14px;font-weight:600;color:#1f814d}@media (min-width: 768px){.parent-student-list-container .es-onboarding-complete__title{font-size:16px}}.payment-success-wrapper{padding:0 20px 20px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.payment-success-wrapper{padding:0 16px 16px;align-items:flex-start}}@media (max-width: 576px){.payment-success-wrapper{padding:0 12px 12px}}.payment-success-container{border-radius:24px;padding:48px 40px;text-align:center;max-width:500px;width:100%;position:relative;overflow:hidden;box-sizing:border-box}.payment-success-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}@media (max-width: 768px){.payment-success-container{padding:32px 24px;border-radius:20px;max-width:calc(100vw - 32px);width:calc(100vw - 32px)}}@media (max-width: 576px){.payment-success-container{padding:24px 20px;border-radius:16px;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}}.success-icon-wrapper{margin-bottom:24px}.success-icon-wrapper .success-icon{font-size:72px;color:#22c55e;animation:successPulse 1.5s ease-in-out}.success-icon-wrapper .success-icon svg{width:8rem!important;height:8rem!important}@media (max-width: 768px){.success-icon-wrapper .success-icon{font-size:64px}}@media (max-width: 576px){.success-icon-wrapper .success-icon{font-size:56px}}.success-message{margin-bottom:32px}.success-message .success-title{margin-bottom:8px;font-size:1.875rem;font-weight:700}.success-message .success-subtitle{font-size:1.125rem}.payment-footer{text-align:center;padding-top:16px}.payment-footer .footer-text{font-size:12px;color:#6b7280;display:block;margin-bottom:8px}.payment-footer .footer-support{display:flex;justify-content:center;align-items:center;gap:4px}.payment-footer .footer-support .footer-icon,.payment-footer .footer-support .footer-email{font-size:12px;color:#6b7280}.payment-processing-wrapper{padding:0 20px 20px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.payment-processing-wrapper{padding:0 16px 16px;align-items:flex-start}}@media (max-width: 576px){.payment-processing-wrapper{padding:0 12px 12px}}.payment-processing-container{padding:48px 40px;text-align:center;max-width:500px;width:100%;position:relative;overflow:hidden;box-sizing:border-box}.payment-processing-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}@media (max-width: 768px){.payment-processing-container{padding:32px 24px;max-width:calc(100vw - 32px);width:calc(100vw - 32px)}}@media (max-width: 576px){.payment-processing-container{padding:24px 20px;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}}.processing-icon-wrapper{margin-bottom:24px;display:flex;justify-content:center}.processing-icon-circle{width:128px;height:128px;background-color:#234380;border-radius:50%;display:flex;align-items:center;justify-content:center}.processing-icon{font-size:56px;color:#fff;animation:pulse 1.8s ease-in-out infinite}.processing-title{margin-bottom:12px!important;font-weight:700!important}.processing-subtitle{font-size:16px;display:block;margin-bottom:32px}.processing-dots{display:flex;justify-content:center;gap:8px;margin-bottom:40px}.processing-dots .dot{width:10px;height:10px;background-color:#234380;border-radius:50%;animation:bounce 1.2s infinite ease-in-out}.processing-dots .delay-1{animation-delay:.15s}.processing-dots .delay-2{animation-delay:.3s}.processing-footer{padding-top:16px}.processing-footer .footer-help-text{font-size:12px;color:#6b7280;display:block;margin-bottom:6px}.processing-footer .footer-contact{display:flex;justify-content:center;align-items:center;font-size:12px;color:#4b5563;gap:6px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.7}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.payment-unsuccessful-container{width:100%;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;background:#f6faff;position:relative;max-width:100%}.payment-unsuccessful-container .header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;position:sticky;top:0;z-index:10}.payment-unsuccessful-container .header .header-content{display:flex;align-items:center;gap:12px}.payment-unsuccessful-container .header .header-content .back-btn{border:none;background:none;cursor:pointer;outline:none;color:#234380;font-size:20px}.payment-unsuccessful-container .header .header-content .back-btn:hover{color:#1a3366}.payment-unsuccessful-container .header .header-content .back-btn:focus{outline:none;box-shadow:0 0 0 2px #2661ef33;border-radius:4px}.payment-unsuccessful-container .header .header-content .header-title{font-size:18px;font-weight:600;color:#111827;margin:0}.payment-unsuccessful-container .main-content{flex:1;display:flex;flex-direction:column;padding:24px 16px;background:#f6faff;max-width:100%;min-height:calc(100vh - 80px)}.payment-unsuccessful-container .main-content .content-wrapper{max-width:600px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.payment-unsuccessful-container .main-content .content-wrapper{max-width:100%;gap:16px}}.payment-unsuccessful-container .payment-status-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.payment-unsuccessful-container .status-card{border:none;box-shadow:none;padding:32px 24px;text-align:center}.payment-unsuccessful-container .status-card.error-card{background:linear-gradient(135deg,#fff2f0,#fff1f0);border:1px solid #ffebe8}.payment-unsuccessful-container .status-card .status-icon-container{margin-bottom:16px}.payment-unsuccessful-container .status-card .status-icon-container .status-icon{font-size:64px;animation:pulse-error 2s infinite}.payment-unsuccessful-container .status-card .status-icon-container .status-icon.error-icon{color:#ef4444}@media (max-width: 768px){.payment-unsuccessful-container .status-card .status-icon-container .status-icon{font-size:48px}}.payment-unsuccessful-container .status-card .status-content .status-title{color:#111827;font-size:24px;font-weight:600;margin-bottom:12px;text-align:center}@media (max-width: 768px){.payment-unsuccessful-container .status-card .status-content .status-title{font-size:20px}}.payment-unsuccessful-container .status-card .status-content .status-description{color:#6b7280;font-size:16px;line-height:1.6;margin-bottom:16px;text-align:center}.payment-unsuccessful-container .status-card .status-content .error-code-container{display:inline-block;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;padding:8px 12px;margin-top:8px}.payment-unsuccessful-container .status-card .status-content .error-code-container .error-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#cf1322;font-size:14px}.payment-unsuccessful-container .action-buttons-section{padding:20px}.payment-unsuccessful-container .action-buttons-section .primary-action-btn{background:#234380;border:none;border-radius:8px;height:48px;font-weight:600;font-size:16px;margin:0 0 16px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-unsuccessful-container .action-buttons-section .primary-action-btn:hover{background:#1a3366;box-shadow:0 4px 12px #2661ef4d}.payment-unsuccessful-container .action-buttons-section .primary-action-btn:focus{box-shadow:0 0 0 2px #2661ef33}.payment-unsuccessful-container .action-buttons-section .secondary-action-btn{background:#6b7280;border:none;color:#fff;border-radius:8px;height:48px;font-weight:600;margin:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-unsuccessful-container .action-buttons-section .secondary-action-btn:hover{background:#4b5563;color:#fff}.payment-unsuccessful-container .action-buttons-section .secondary-action-btn:focus{box-shadow:0 0 0 2px #6b728033;color:#fff}.payment-unsuccessful-container .help-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:none}.payment-unsuccessful-container .help-section .ant-card-body{padding:24px}.payment-unsuccessful-container .help-section .section-title{color:#111827;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.payment-unsuccessful-container .help-section .suggestions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f3f4f6;border-radius:8px;border-left:4px solid #234380;transition:all .2s ease}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item:hover{background:#f3f4f6;transform:translate(2px)}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item .suggestion-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#234380;color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item .suggestion-text{color:#4b5563;font-size:14px;line-height:1.5}.payment-unsuccessful-container .help-section .support-info{border-top:1px solid #e5e7eb;padding-top:20px;text-align:center}.payment-unsuccessful-container .help-section .support-info .support-title{color:#111827;font-size:16px;font-weight:600;margin-bottom:8px}.payment-unsuccessful-container .help-section .support-info .support-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:12px}.payment-unsuccessful-container .help-section .support-info .session-info{margin-top:12px;padding:8px 12px;background:#f3f4f6;border-radius:6px;display:inline-block}.payment-unsuccessful-container .help-section .support-info .session-info .session-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#6b7280}@keyframes pulse-error{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width: 768px){.payment-unsuccessful-container .main-content{padding:20px 12px 12px}.payment-unsuccessful-container .main-content .content-wrapper{gap:12px}.payment-unsuccessful-container .status-card{padding:24px 16px}.payment-unsuccessful-container .status-card .status-content .status-title{font-size:20px}.payment-unsuccessful-container .status-card .status-content .status-description{font-size:15px}.payment-unsuccessful-container .action-buttons-section{padding:16px}.payment-unsuccessful-container .action-buttons-section .primary-action-btn{margin-bottom:12px;font-size:15px}.payment-unsuccessful-container .action-buttons-section .secondary-action-btn{font-size:15px}.payment-unsuccessful-container .help-section .ant-card-body{padding:16px}.payment-unsuccessful-container .help-section .section-title{font-size:16px;margin-bottom:12px}.payment-unsuccessful-container .help-section .suggestions-list{gap:10px;margin-bottom:20px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item{flex-direction:row;align-items:flex-start;gap:10px;text-align:left;padding:12px;border-left-width:3px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item:hover{transform:none}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item .suggestion-number{width:20px;height:20px;font-size:11px;flex-shrink:0;margin-top:2px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item .suggestion-text{font-size:14px;line-height:1.4}.payment-unsuccessful-container .help-section .support-info{padding-top:16px}.payment-unsuccessful-container .help-section .support-info .support-title{font-size:15px;margin-bottom:6px}.payment-unsuccessful-container .help-section .support-info .support-description{font-size:13px;line-height:1.4;margin-bottom:10px}.payment-unsuccessful-container .help-section .support-info .session-info{margin-top:10px;padding:6px 10px}.payment-unsuccessful-container .help-section .support-info .session-info .session-id{font-size:11px}}@media (max-width: 600px){.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item{border-radius:6px;margin-bottom:2px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item .suggestion-text{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width: 480px){.payment-unsuccessful-container .main-content{padding:16px 8px 8px}.payment-unsuccessful-container .main-content .content-wrapper{gap:8px}.payment-unsuccessful-container .status-card{padding:20px 12px}.payment-unsuccessful-container .status-card .status-icon-container .status-icon{font-size:48px}.payment-unsuccessful-container .status-card .status-content .status-title{font-size:18px}.payment-unsuccessful-container .status-card .status-content .status-description{font-size:14px}.payment-unsuccessful-container .action-buttons-section{padding:12px}.payment-unsuccessful-container .action-buttons-section .primary-action-btn{height:44px;font-size:14px;margin:0 0 15px!important}.payment-unsuccessful-container .action-buttons-section .secondary-action-btn{height:44px;margin:0!important;font-size:14px}.payment-unsuccessful-container .help-section .ant-card-body{padding:12px}.payment-unsuccessful-container .help-section .section-title{font-size:15px;margin-bottom:10px}.payment-unsuccessful-container .help-section .suggestions-list{gap:8px;margin-bottom:16px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item{padding:10px;border-left-width:3px;gap:8px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item .suggestion-number{width:18px;height:18px;font-size:10px;margin-top:1px}.payment-unsuccessful-container .help-section .suggestions-list .suggestion-item .suggestion-text{font-size:13px;line-height:1.3}.payment-unsuccessful-container .help-section .support-info{padding-top:12px}.payment-unsuccessful-container .help-section .support-info .support-title{font-size:14px;margin-bottom:4px}.payment-unsuccessful-container .help-section .support-info .support-description{font-size:12px;line-height:1.3;margin-bottom:8px}.payment-unsuccessful-container .help-section .support-info .session-info{margin-top:8px;padding:4px 8px}.payment-unsuccessful-container .help-section .support-info .session-info .session-id{font-size:10px}}@media (min-width: 769px){.payment-unsuccessful-container .main-content{padding:32px 24px 24px;justify-content:center}.payment-unsuccessful-container .main-content .content-wrapper{gap:24px;max-width:600px}.payment-unsuccessful-container .status-card{padding:40px 32px}.payment-unsuccessful-container .action-buttons-section{padding:24px}.payment-unsuccessful-container .help-section .ant-card-body{padding:28px}}.es-cart-schools-page{width:100%;min-height:calc(100vh - 88px - .5rem);overflow-y:auto}@media (min-width: 950px){.es-cart-schools-page{max-height:calc(100vh - 88px - 3rem)}}@media (max-width: 949px){.es-cart-schools-page{max-height:calc(100vh - 88px - .5rem)}}.es-cart-schools-container{padding:1.5rem;max-width:800px;margin:0 auto;min-height:calc(100vh - 160px);padding-bottom:120px}@media (max-width: 949px){.es-cart-schools-container{padding:1rem;padding-bottom:100px}}@media (min-width: 950px) and (max-width: 1023px){.es-cart-schools-container{padding:1rem}}@media (min-width: 1024px) and (max-width: 1279px){.es-cart-schools-container{padding:1.25rem}}@media (min-width: 1280px){.es-cart-schools-container{padding:1.5rem}}.es-cart-schools-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem 1rem}.es-cart-schools-empty .es-empty-icon{font-size:4rem;color:#e5e7eb;margin-bottom:1.5rem}.es-cart-schools-empty .es-empty-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.es-cart-schools-empty .es-empty-message{color:#6b7280;margin-bottom:2rem;font-size:1rem}.es-cart-schools-header{margin-bottom:1.5rem}.es-cart-schools-title-row{display:flex;align-items:center;justify-content:space-between}.es-cart-schools-title-group{display:flex;align-items:center;gap:.75rem}.es-cart-schools-title{font-size:1.875rem;font-weight:700;color:#234380}.es-cart-schools-count-badge{background-color:#234380;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;min-width:1.75rem;text-align:center}.es-cart-schools-subtitle{color:#6b7280;font-size:1rem;margin-top:.25rem}.es-cart-schools-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.es-cart-school-card{background-color:#fff;border-radius:1rem;box-shadow:0 1px 2px #0000000d;padding:0;overflow:hidden;cursor:pointer;border:1px solid #e5e7eb;width:100%;text-align:left;transition:box-shadow .3s ease,transform .2s ease}.es-cart-school-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.es-cart-school-card:active{transform:translateY(0)}.es-cart-school-card-content{display:flex;align-items:center;padding:1rem;gap:1rem;flex-wrap:wrap}@media (max-width: 949px){.es-cart-school-card-content{padding:.875rem;gap:.875rem}}.es-cart-school-icon{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}@media (max-width: 949px){.es-cart-school-icon{width:3.5rem;height:3.5rem;border-radius:.625rem}}.es-cart-school-icon i{color:#fff;font-size:1.5rem}@media (max-width: 949px){.es-cart-school-icon i{font-size:1.25rem}}.es-cart-school-icon.es-gradient-blue{background:linear-gradient(135deg,#234380,#1a3366)}.es-cart-school-icon.es-gradient-orange{background:linear-gradient(135deg,#ff7043,#ff5722)}.es-cart-school-icon.es-gradient-light-blue{background:linear-gradient(135deg,#3a5090,#1a3366)}.es-cart-school-icon-image{width:100%;height:100%;object-fit:cover}.es-cart-school-info{flex:1;width:225px}.es-cart-school-name{font-weight:600;font-size:1.125rem;color:#111827;margin-bottom:.25rem;text-overflow:ellipsis;word-break:break-word}@media (max-width: 949px){.es-cart-school-name{font-size:1rem}}.es-cart-school-stats{font-size:.875rem;color:#6b7280}.es-cart-school-details{display:flex;flex-direction:row;align-items:center;gap:1rem;flex-shrink:0}.es-cart-school-amount{font-weight:700;font-size:1.125rem;color:#234380}@media (max-width: 949px){.es-cart-school-amount{font-size:1rem}}.es-cart-school-chevron{color:#9ca3af;font-size:1rem}@media (max-width: 949px){.es-cart-school-chevron{font-size:.875rem}}.es-cart-schools-footer{position:fixed;bottom:25px;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:100}@media (min-width: 950px){.es-cart-schools-footer{padding:1.25rem}}.es-error-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.5rem .75rem;background:#234380;color:#fff;border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a;font-weight:700;font-size:1rem;border:none;cursor:pointer}.es-error-btn:hover{background:#1a3366}.es-cart-school-card-skeleton{background-color:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:1rem;flex-wrap:nowrap}.es-cart-school-card-skeleton .ant-skeleton-avatar-square{border-radius:.75rem}.es-cart-school-card-skeleton .ant-skeleton.ant-skeleton-element .ant-skeleton-avatar{width:4rem;height:4rem}@media (max-width: 949px){.es-cart-school-card-skeleton .ant-skeleton.ant-skeleton-element .ant-skeleton-avatar{width:3.5rem;height:3.5rem}}.es-cart-school-card-skeleton .ant-skeleton-title{margin:.5rem 0}.unauthorized-layout{min-height:100vh;background:#fff}.unauthorized-layout .ant-layout-header{background:#fff;box-shadow:0 2px 8px #0000000f;padding:0 24px;height:64px;line-height:64px;position:sticky;top:0;z-index:100}@media (max-width: 768px){.unauthorized-layout .ant-layout-header{padding:0 16px;height:56px;line-height:56px}}.unauthorized-layout .unauthorized-content{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:40px 24px}@media (max-width: 768px){.unauthorized-layout .unauthorized-content{min-height:calc(100vh - 56px);padding:20px 16px}}.unauthorized-layout .unauthorized-container{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;animation:fadeInUp .6s ease-out}@media (max-width: 968px){.unauthorized-layout .unauthorized-container{grid-template-columns:1fr;gap:40px;text-align:center;max-width:600px}}@media (max-width: 768px){.unauthorized-layout .unauthorized-container{gap:30px}}.unauthorized-layout .unauthorized-illustration{display:flex;justify-content:center;align-items:center}.unauthorized-layout .unauthorized-illustration .error-image{width:100%;height:auto;max-width:500px;animation:float 3s ease-in-out infinite}@media (max-width: 968px){.unauthorized-layout .unauthorized-illustration .error-image{max-width:400px}}@media (max-width: 480px){.unauthorized-layout .unauthorized-illustration .error-image{max-width:300px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.unauthorized-layout .unauthorized-text{display:flex;flex-direction:column;gap:16px}@media (max-width: 968px){.unauthorized-layout .unauthorized-text{align-items:center}}.unauthorized-layout .error-title{font-size:48px;font-weight:700;color:#111827;margin:0;line-height:1.2}@media (max-width: 768px){.unauthorized-layout .error-title{font-size:36px}}@media (max-width: 480px){.unauthorized-layout .error-title{font-size:28px}}.unauthorized-layout .error-subtitle{font-size:24px;font-weight:600;color:#234380;margin:0}@media (max-width: 768px){.unauthorized-layout .error-subtitle{font-size:20px}}@media (max-width: 480px){.unauthorized-layout .error-subtitle{font-size:18px}}.unauthorized-layout .error-description{font-size:18px;color:#6b7280;line-height:1.6;margin:8px 0 0;max-width:480px}@media (max-width: 768px){.unauthorized-layout .error-description{font-size:16px}}@media (max-width: 480px){.unauthorized-layout .error-description{font-size:14px}}.unauthorized-layout .error-actions{display:flex;gap:16px;margin-top:24px}@media (max-width: 480px){.unauthorized-layout .error-actions{flex-direction:column;width:100%;gap:12px}}.unauthorized-layout .error-actions .home-button{background:#234380;border-color:#234380;height:48px;padding:0 32px;font-size:16px;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #2661ef4d}.unauthorized-layout .error-actions .home-button:hover{background:#1a3366;border-color:#1a3366;transform:translateY(-2px);box-shadow:0 6px 16px #2661ef66}@media (max-width: 480px){.unauthorized-layout .error-actions .home-button{width:100%;height:44px;font-size:15px;margin-left:0!important;margin-right:0!important}}.unauthorized-layout .error-actions .back-button{height:48px;padding:0 32px;font-size:16px;font-weight:500;border-radius:8px;border:2px solid #e5e7eb;color:#4b5563;background:#fff;transition:all .3s ease}.unauthorized-layout .error-actions .back-button:hover{border-color:#234380;color:#234380;transform:translateY(-2px);box-shadow:0 4px 12px #2661ef1a}@media (max-width: 480px){.unauthorized-layout .error-actions .back-button{width:100%;height:44px;font-size:15px;margin-left:0!important;margin-right:0!important}}.unauthorized-layout .help-section{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.unauthorized-layout .help-section .help-text{font-size:14px;color:#6b7280;margin:0}.unauthorized-layout .help-section .help-text .help-link{color:#234380;text-decoration:none;font-weight:500;transition:color .2s ease}.unauthorized-layout .help-section .help-text .help-link:hover{color:#1a3366;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 360px){.unauthorized-layout .unauthorized-content{padding:16px 12px}.unauthorized-layout .error-title{font-size:24px}.unauthorized-layout .error-subtitle{font-size:16px}.unauthorized-layout .error-description{font-size:13px}.unauthorized-layout .error-actions .home-button,.unauthorized-layout .error-actions .back-button{height:40px;font-size:14px;padding:0 20px}}.parent-support-container .faq-section{margin-bottom:24px}.parent-support-container .faq-section .faq-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.parent-support-container .faq-section .faq-header .faq-icon{color:#234380;font-size:16px;margin-right:8px}.parent-support-container .faq-section .faq-header .faq-title{font-size:16px;font-weight:600;color:#111827;margin:0}.parent-support-container .faq-section .faq-list{display:flex;flex-direction:column;gap:12px}.parent-support-container .faq-section .faq-item{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.parent-support-container .faq-section .faq-item .faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.parent-support-container .faq-section .faq-item .faq-button:hover,.parent-support-container .faq-section .faq-item .faq-button:focus{background-color:#f3f4f6;outline:none}.parent-support-container .faq-section .faq-item .faq-question{font-size:14px;font-weight:500;color:#111827;flex:1}.parent-support-container .faq-section .faq-item .faq-icon-chevron{color:#6b7280;font-size:14px;transition:transform .2s ease;margin-left:8px}.parent-support-container .faq-section .faq-item .faq-icon-chevron.rotate-180{transform:rotate(180deg)}.parent-support-container .faq-section .faq-item .faq-answer{padding:0 16px 16px}.parent-support-container .faq-section .faq-item .faq-answer .faq-description{font-size:13px;color:#4b5563;line-height:1.5;margin:12px 0 0 12px;white-space:pre-line}.parent-support-container .faq-divider{display:flex;align-items:center;margin:24px 0;width:100%}.parent-support-container .faq-divider .divider-line{flex:1;height:1px;background-color:#e5e7eb}.parent-support-container .faq-divider .divider-text{padding:0 16px;font-size:13px;color:#6b7280;white-space:nowrap}.parent-support-container .support-reason-select{width:100%;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;transition:all .2s;height:40px;padding:0 10px}.parent-support-container .support-reason-select.ant-select-focused{border-color:#234380;box-shadow:0 0 0 3px #2343801a}.parent-support-container .support-reason-select .ant-select-selector{border:none!important;box-shadow:none!important;height:40px;display:flex;align-items:center;background:unset!important}.parent-support-container .support-reason-select .ant-select-selection-placeholder{color:#9ca3af}.parent-support-container .support-reason-select:hover{border-color:#e5e7eb}.parent-support-container textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#111827;background:#fff;resize:vertical;transition:all .2s}.parent-support-container textarea:focus{outline:none;border-color:#234380;box-shadow:0 0 0 3px #2343801a}.parent-support-container textarea::placeholder{color:#9ca3af}.parent-support-container textarea:hover{border-color:#e5e7eb}.contact-section{margin-top:32px;margin-bottom:32px}.contact-loading{display:flex;justify-content:center;align-items:center;padding:48px 16px;min-height:200px}.contact-header-modern{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}@media (max-width: 767px){.contact-header-modern{align-items:center;gap:12px}}.contact-icon-wrapper{width:40px;height:40px;background:linear-gradient(135deg,#234380,#3a5090);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon-modern{color:#fff;font-size:20px}.contact-title-modern{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px}@media (max-width: 767px){.contact-title-modern{font-size:16px}}.contact-subtitle{font-size:14px;color:#6b7280;margin:0}@media (max-width: 767px){.contact-subtitle{font-size:13px}}.contact-cards-wrapper{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#234380,#3a5090);border-radius:16px;padding:24px;color:#fff}@media (max-width: 767px){.contact-cards-wrapper{padding:16px;gap:8px;border-radius:10px}}.contact-card-modern{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff26;border-radius:12px;padding:16px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 767px){.contact-card-modern{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}}.contact-card-content{display:flex;align-items:center;gap:12px;flex:1}@media (max-width: 767px){.contact-card-content{width:100%;gap:8px}}.contact-phone-icon{width:40px;height:40px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}@media (max-width: 767px){.contact-phone-icon{width:32px;height:32px;font-size:16px}}.contact-phone-number{font-size:16px;font-weight:600;word-break:break-all;color:#fff}@media (max-width: 767px){.contact-phone-number{font-size:14px}}.contact-school-name{font-size:12px;color:#fffc;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-align:right}@media (max-width: 767px){.contact-school-name{font-size:11px;text-align:left;white-space:normal;width:100%}}.technical-support-wrapper{margin-top:24px;border:1px solid #e5e7eb;border-radius:16px;padding:24px;background:#fff}@media (max-width: 767px){.technical-support-wrapper{padding:16px;border-radius:10px}}.technical-support-card{background:#fff;color:#4b5563!important}.technical-support-card .contact-phone-number{color:#234380!important}.technical-support-card .contact-school-name{color:#6b7280!important}.technical-support-card .contact-phone-icon{background:#2343801a!important;color:#234380!important}.contact-card-wrapper{margin-top:-15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-empty{text-align:center;padding:32px 16px;background:#f3f4f6;border-radius:16px}.empty-icon{font-size:40px;color:#9ca3af;margin-bottom:8px;display:block}.empty-title{font-size:18px;font-weight:600;color:#111827;margin:16px 0 8px}.empty-message{font-size:14px;color:#6b7280;margin:0}:root{--es-color-primary: #234380;--es-color-primary-hover: #1a3366;--es-color-error: #ef4444;--es-color-success: #2eaa6a;--es-color-text-dark: #1f2937;--es-color-text-muted: #6b7280;--es-color-bg-page: #f6faff}.pwa-update-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#234380;color:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;align-items:center;gap:16px;z-index:9999;animation:pwa-slide-up .3s ease-out;max-width:calc(100vw - 40px)}@media (max-width: 480px){.pwa-update-toast{flex-direction:column;gap:12px;padding:16px;bottom:16px}}.pwa-update-toast__content{display:flex;align-items:center;gap:10px}.pwa-update-toast__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.pwa-update-toast__icon svg{animation:pwa-spin 1s ease-in-out infinite}.pwa-update-toast__message{font-size:14px;font-weight:500;white-space:nowrap}@media (max-width: 480px){.pwa-update-toast__message{white-space:normal;text-align:center}}.pwa-update-toast__actions{display:flex;gap:8px;flex-shrink:0}.pwa-update-toast__btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease;font-family:inherit}.pwa-update-toast__btn--primary{background:#fff;color:#234380}.pwa-update-toast__btn--primary:hover{background:#23438014}.pwa-update-toast__btn--primary:active{transform:scale(.98)}.pwa-update-toast__btn--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.pwa-update-toast__btn--secondary:hover{background:#ffffff1a;border-color:#ffffff80}.pwa-update-toast__btn--secondary:active{transform:scale(.98)}@keyframes pwa-slide-up{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes pwa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
