@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap);html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;margin:0;overflow-y:auto;padding:0}.App{display:flex;min-height:100vh;overflow:auto;text-align:center}.ant-typography{font-family:inherit}.page-container{background-color:#e5f1f0;display:flex;flex-direction:column;justify-content:space-between;transition:margin-left .3s ease;width:100%}@media (min-width:769px){.page-container.menu-expanded{margin-left:240px}}@media (max-width:768px){.page-container.menu-expanded{margin-left:240px}.page-container{padding-top:80px}.page-container.no-side-menu{padding-top:0}}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link,.as{color:#61dafb}.ant-notification-stack>.ant-notification-notice-wrapper{transition:transform .3s,-webkit-backdrop-filter 0s!important;transition:transform .3s,backdrop-filter 0s!important;transition:transform .3s,backdrop-filter 0s,-webkit-backdrop-filter 0s!important}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-scrollbar::-webkit-scrollbar{height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7280}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content{flex:none}.ant-menu-inline.ant-menu-root{background-color:#f8fffe}.ant-menu-item-icon{cursor:pointer;margin-right:10%}.ant-menu-title-content{color:#6b7280!important;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.ant-menu-item-selected,.ant-menu-item-selected:hover{background-color:#ccfbf1!important}.ant-menu-item:hover{background-color:#f5f5f5}.side-menu .ant-menu-item{border-radius:8px;height:40px;line-height:40px;margin:8px 12px}.ant-menu-item-icon{color:#6b7280!important;height:20px;margin-right:12px;width:20px}.ant-menu-item .material-symbols-outlined{align-items:center;display:flex;font-size:20px!important;height:20px;justify-content:center;width:20px}.side-menu.ant-menu-inline.ant-menu-root{border-right:1px solid #f0f0f0;left:0;min-height:100vh;overflow:auto;padding:12px 8px;position:fixed;top:0;transition:all .3s ease;width:240px;z-index:999}.side-menu.collapsed .ant-menu-inline.ant-menu-root{width:80px}.side-menu.mobile.collapsed{transform:translateX(-100%)}.side-menu.mobile.collapsed,.side-menu.mobile:not(.collapsed){height:100vh;left:0;position:fixed;top:0;transition:transform .3s ease;width:240px;z-index:1000}.side-menu.mobile:not(.collapsed){transform:translateX(0)}.side-menu.mobile:not(.collapsed):before{background-color:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}@media (max-width:768px){.side-menu.collapsed{transform:translateX(-100%)!important}.side-menu.collapsed,.side-menu:not(.collapsed){height:100vh;left:0;position:fixed!important;top:0;transition:transform .3s ease;width:240px;z-index:1000}.side-menu:not(.collapsed){transform:translateX(0)!important}.side-menu:not(.collapsed):before{background-color:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}}@media (min-width:769px){.side-menu{position:fixed!important;transform:none!important}}.side-menu-inner{display:flex;flex-direction:column;height:100%;min-height:100%}.side-menu-inner>.ant-menu-inline.ant-menu-root{display:flex!important;flex:1 1!important;flex-direction:column!important}.menu-signout{margin-top:auto!important}.branding{align-items:center;background-color:#f8fffe;border-bottom:1px solid #f8fffe;display:flex;padding:16px}.branding-logo{flex-shrink:0;height:40px;margin-right:12px;object-fit:contain;width:40px}.side-menu.collapsed:not(.mobile) .branding{justify-content:center;padding:16px 8px}.side-menu.collapsed:not(.mobile) .branding-logo{margin-right:0}.branding-title{color:#111827;font-size:18px;font-weight:700}.hamburger-menu.collapsed{left:16px!important;position:fixed!important;right:auto!important;top:16px!important}.hamburger-menu.expanded{left:200px!important;position:fixed!important;right:16px!important;top:0!important}.searchbar{height:50px;margin:32px auto 0;max-width:448px;width:100%}.searchbar.ant-select-auto-complete{display:block}.searchbar-input.ant-input-affix-wrapper{background:#fff;border:1px solid #e6e8ec;border-radius:999px;box-shadow:0 2px 8px #1118270f,0 1px 3px #1118270a;height:50px;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease}.searchbar-input.ant-input-affix-wrapper:hover{border-color:#d7dbe0}.searchbar-input.ant-input-affix-wrapper-focused{border-color:#10b981;box-shadow:0 0 0 3px #10b98126,0 2px 8px #11182714}.searchbar-input .ant-input-prefix{margin-right:8px}.searchbar-prefix-icon{color:#6b7280}.searchbar-input .ant-input{color:#111827}.searchbar-input .ant-input,.searchbar-input .ant-input::placeholder{font-family:Lexend,sans-serif;font-size:14px;font-weight:400;letter-spacing:.02em}.searchbar-input .ant-input::placeholder{color:#6b7280!important}.search-dropdown.ant-select-dropdown{background:#fff;border:1px solid #e6e8ec;border-radius:12px;box-shadow:0 8px 24px #1118271a,0 2px 8px #1118270a;padding:6px}.search-dropdown .ant-select-dropdown-content{max-height:320px;overflow-y:auto}.search-dropdown .ant-select-dropdown-content::-webkit-scrollbar{width:6px}.search-dropdown .ant-select-dropdown-content::-webkit-scrollbar-track{background:#0000}.search-dropdown .ant-select-dropdown-content::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:999px}.search-dropdown .ant-select-dropdown-content::-webkit-scrollbar-thumb:hover{background:#10b98180}.search-dropdown .ant-select-item{align-items:center;border-radius:8px;display:flex;min-height:56px;padding:6px 8px}.search-dropdown .ant-select-item-option{transition:background-color .15s ease}.search-dropdown .ant-select-item-option-active{background-color:#10b9810f!important}.search-dropdown .ant-select-item-option-selected{background-color:#10b98114!important}.search-dropdown .ant-select-item-option-content{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.search-suggestion-item{align-items:center;display:flex;gap:12px;padding:4px 0;width:100%}.search-suggestion-avatar{background:#f3f4f6;border-radius:8px;flex-shrink:0;overflow:hidden}.search-suggestion-name{color:#111827;flex:1 1;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-tag{border-radius:999px;flex-shrink:0;font-family:Lexend,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:20px;padding:0 10px;text-transform:uppercase}.search-loading{align-items:center;display:flex;justify-content:center;min-height:60px;padding:16px 0}.search-dropdown .ant-empty{margin:12px 0;padding:8px 0}.search-dropdown .ant-empty-description{color:#6b7280;font-family:Lexend,sans-serif;font-size:13px}.topic-card-bento{background:#fff;border:1px solid #cbd5e166;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;height:260px;overflow:hidden;position:relative;transition:box-shadow .3s ease;width:100%}.topic-card-bento-favorite{position:absolute;right:10px;top:10px;z-index:20}.topic-card-bento:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.topic-card-bento-img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s ease;width:100%}.topic-card-bento:hover .topic-card-bento-img{transform:scale(1.05)}.topic-card-bento-overlay{bottom:0;left:0;position:absolute;right:0;z-index:10}.topic-card-bento-panel{background:#fff;height:160px;transform:translateY(calc(100% - 56px));transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.topic-card-bento:hover .topic-card-bento-panel{transform:translateY(0)}.topic-card-bento-header{align-items:center;display:flex;flex-shrink:0;height:56px;padding:12px 16px}.topic-card-bento-title{color:#0f172a;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;line-height:1.3;margin:0}.topic-card-bento-body{display:flex;flex-direction:column;height:calc(100% - 56px);opacity:0;padding:0 16px 12px;transition:opacity .3s ease .1s}.topic-card-bento:hover .topic-card-bento-body{opacity:1}.topic-card-bento-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-family:Lexend,sans-serif;font-size:12px;line-height:1.4;margin:0 0 8px;overflow:hidden}.topic-card-bento-footer{justify-content:space-between;margin-top:auto}.topic-card-bento-avatars,.topic-card-bento-footer{align-items:center;display:flex}.topic-card-bento-avatar{border:1.5px solid #fff;border-radius:50%;height:20px;object-fit:cover;width:20px}.topic-card-bento-avatar:not(:first-child){margin-left:-6px}.topic-card-bento-coach-count{color:#475569;font-family:Lexend,sans-serif;font-size:10px;margin-left:6px}.topic-card-bento-btn{align-items:center;background:none;border:none;color:#08949b;cursor:pointer;display:inline-flex;font-family:Lexend,sans-serif;font-size:12px;font-weight:600;gap:4px;padding:0;transition:all .2s ease}.topic-card-bento-btn:hover{color:#06787e}.topic-card-bento:hover .topic-card-bento-btn{transform:translateX(4px)}.topic-card-bento-arrow{font-size:14px;font-variation-settings:"FILL" 1}.favorite-icon-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:transform .2s ease;width:28px}.favorite-icon-btn:hover{transform:scale(1.15)}.favorite-icon-btn:active{transform:scale(.95)}.favorite-icon{color:#6b7280;font-size:24px;font-variation-settings:"FILL" 0;transition:color .2s ease}.favorite-icon--filled,.favorite-icon-btn:hover .favorite-icon{color:#08949b}.favorite-icon-btn:disabled{cursor:default;opacity:.6}.category-card-space{margin:0}.category-chip-btn{align-items:center!important;background:#fff;border:1px solid #e2e8f0!important;border-radius:9999px!important;box-shadow:0 1px 2px 0 #0000000d!important;color:#475569;cursor:pointer;display:inline-flex!important;font-family:Lexend,sans-serif!important;font-size:12px!important;font-weight:600!important;height:32px!important;letter-spacing:.01em;padding:0 16px!important;transition:all .2s ease!important;white-space:nowrap!important}.category-chip-btn.active{background:#08949b!important;border-color:#08949b!important;box-shadow:0 1px 3px 0 #08949b4d!important;color:#fff!important}.category-chip-btn:not(.active):hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.category-space{-ms-overflow-style:none;justify-content:center;margin:0 auto;max-width:60%;overflow-x:auto;scrollbar-width:none;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.category-space::-webkit-scrollbar{display:none}.category-chip{align-items:center!important;border:1px solid #e2e8f0!important;border-radius:9999px!important;box-shadow:0 1px 2px 0 #0000000d!important;display:inline-flex!important;font-family:Lexend,sans-serif!important;font-size:12px!important;font-weight:600!important;height:32px!important;letter-spacing:.01em;padding:0 16px!important;transition:all .2s ease!important;white-space:nowrap!important}.category-chip-active{background-color:#08949b!important;border-color:#08949b!important;color:#fff!important}.category-chip-inactive{background-color:#fff!important;border-color:#e2e8f0!important;color:#475569!important}.category-chip-inactive:hover{background-color:#f1f5f9!important;border-color:#cbd5e1!important}.category-arrow-btn{align-items:center!important;background:none!important;border:none!important;box-shadow:none!important;color:#94a3b8!important;display:flex!important;flex-grow:1;padding:0!important}.category-arrow-btn:hover{color:#08949b!important}.booking-modal-overlay{align-items:center;animation:bookingOverlayIn .05s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.booking-modal{animation:bookingModalIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:448px;overflow:hidden;position:relative;width:100%}@keyframes bookingOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bookingModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-modal-close{align-items:center;background:#0000;border:none;border-radius:9999px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:background-color .2s ease,color .2s ease;width:36px;z-index:1}.booking-modal-close:hover{background:#f1f5f9;color:#0f172a}.booking-modal-close .material-symbols-outlined{font-size:22px}.booking-modal-content{align-items:center;display:flex;flex-direction:column;padding:32px;text-align:center}.booking-avatar-wrapper{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-radius:9999px;box-shadow:0 0 20px #99f6e480;margin-bottom:24px;padding:4px}.booking-avatar{border:2px solid #fff;border-radius:9999px;display:block;height:96px;object-fit:cover;width:96px}.booking-coach-name{color:#0f172a;font-family:Lexend,sans-serif;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 8px}.booking-context{color:#475569;font-size:16px;line-height:1.5}.booking-context,.booking-topic{font-family:Lexend,sans-serif;margin:0 0 24px}.booking-topic{color:#0f172a;font-size:20px;font-weight:700;line-height:1.3}.booking-time-card{background:#ccfbf1;border:1px solid #99f6e480;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;margin-bottom:32px;padding:24px;width:100%}.booking-time{color:#08949b;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.booking-date,.booking-time{font-family:Lexend,sans-serif}.booking-date{color:#0f766e;font-size:16px;line-height:1.5}.booking-actions{display:flex;gap:16px;width:100%}.booking-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;min-height:48px;padding:12px 24px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.booking-btn:hover{transform:translateY(-2px)}.booking-btn-cancel{background:#f1f5f9;color:#475569}.booking-btn-cancel:hover{background:#e2e8f0}.booking-btn-next{background:#08949b;box-shadow:0 4px 6px -4px #08949b33,0 10px 15px -3px #08949b33;color:#fff}.booking-btn-next:hover{background:#06787e}@media (max-width:480px){.booking-modal-overlay{align-items:flex-start;padding:24px 12px 12px}.booking-modal-content{padding:24px 20px}.booking-coach-name{font-size:22px}.booking-topic{font-size:18px}.booking-time{font-size:24px}.booking-time-card{margin-bottom:24px;padding:20px 16px}.booking-actions{flex-direction:column;gap:12px}.booking-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){.booking-modal,.booking-modal-overlay{animation:none}}.reschedule-modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:50}.reschedule-modal{background-color:#fff;border-radius:16px;max-width:512px}.reschedule-modal,.reschedule-modal .ant-modal-content,.reschedule-modal-content{font-family:Lexend,sans-serif;width:100%}.reschedule-modal-title{color:#0f172a;font-family:Lexend,sans-serif;font-size:24px;font-weight:700;line-height:1.2;margin:0 0 16px;text-align:center}.reschedule-modal-subtitle{color:#0f172a;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 12px}.date-selector{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding-bottom:24px;scrollbar-width:none}.date-selector::-webkit-scrollbar{display:none}.date-chip{cursor:pointer;flex:0 0 auto;transition:all .2s ease;width:5em}.date-chip .date-card{background-color:initial;border:2px solid #fff;border-radius:8px;padding:8px;text-align:center;transition:all .2s ease;width:100%}.date-chip.active .date-card{background-color:#fff;border-color:teal}.date-chip .date-card .date-number{color:teal;font-family:Lexend,sans-serif;font-size:18px;font-weight:700}.date-chip.active .date-card .date-number{color:#000}.date-chip .date-card .date-month{color:teal;font-family:Lexend,sans-serif;font-size:14px}.date-chip.active .date-card .date-month{color:#000}.date-chip .date-card .date-day{color:teal;font-family:Lexend,sans-serif;font-size:12px;margin-top:4px}.date-chip.active .date-card .date-day{color:#000}.time-selector{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:32px}.time-chip{align-items:center;background-color:#e6fffb;border:none;border-radius:12px;color:#08979c;cursor:pointer;display:flex;font-family:Lexend,sans-serif;font-size:16px;font-weight:700;height:32px;justify-content:center;padding:12px 16px;transition:all .2s ease}.time-chip:hover{transform:translateY(-1px)}.time-chip.active{background-color:#bff8ee;color:#fff}.time-text{color:#08979c;font-family:Lexend,sans-serif;font-size:16px;font-weight:700;margin:0}.loading-text,.no-times-text{color:#475569;font-family:Lexend,sans-serif;font-size:14px;line-height:1.5;margin:0;padding:8px 16px;text-align:center;width:100%}.reschedule-actions{display:flex;gap:16px;width:100%}.reschedule-btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;justify-content:center;min-height:48px;padding:12px 24px;text-align:center;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.reschedule-btn:hover{transform:translateY(-2px)}.reschedule-btn-cancel{background:#f1f5f9;color:#475569}.reschedule-btn-cancel:hover{background:#e2e8f0}.reschedule-btn-confirm{background:#08949b;box-shadow:0 4px 6px -4px #08949b33,0 10px 15px -3px #08949b33;color:#fff}.reschedule-btn-confirm:hover{background:#06787e}@media (max-width:639px){.reschedule-modal{max-width:100%;padding:20px}.reschedule-modal-title{font-size:22px}.date-chip,.time-chip{padding:0 12px}}@media (max-width:480px){.reschedule-actions{flex-direction:column;gap:12px}.reschedule-btn:hover{transform:none}}.confirmation-modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:50}.confirmation-modal{background-color:#fff;border-radius:16px;max-width:400px;width:100%}.confirmation-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin:0 0 24px;text-align:center}.modal-actions{display:flex;gap:15px;justify-content:center;margin:0 auto;max-width:350px;width:100%}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;height:48px;min-width:140px;transition:all .2s ease}.cancel-btn{background-color:#e5e7eb;color:#374151;flex:0 0 auto}.cancel-btn:hover{background-color:#d1d5db!important;border:none!important;color:#374151!important}.confirm-btn-cancel{background-color:#ef4444!important;color:#fff;flex:0 0 auto}.confirm-btn-cancel:hover{background-color:#dc2626!important;border:none!important}@media (max-width:639px){.confirmation-modal{max-width:100%;padding:20px}.confirmation-modal-title{font-size:16px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.buy-minutes-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:448px;overflow:hidden;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:32px 32px 16px}.modal-title h2{color:#0f172a;font-family:Lexend,sans-serif;font-size:24px;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:#ccfbf1;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close-btn:hover{background:#99f6e4}.modal-close-btn .material-symbols-outlined{color:#0f766e;font-size:20px}.modal-description{padding:0 32px 16px}.modal-description p{color:#475569;font-family:Lexend,sans-serif;font-size:14px;line-height:1.5;margin:0}.input-section{display:flex;flex-direction:column;gap:8px;padding:24px 32px}.input-section label{color:#0f172a;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;text-align:left}.input-container{align-items:center;display:flex;position:relative}.input-container input{background:#f1f5f9;border:1px solid #0000;border-radius:8px;color:#0f172a;font-family:Lexend,sans-serif;font-size:18px;font-weight:700;height:60px;outline:none;padding:16px 80px 16px 16px;transition:all .2s ease;width:100%}.input-container input:focus{background:#fff;border-color:#08949b}.input-container input::placeholder{color:#4755694d}.mins-label{color:#475569;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;position:absolute;right:16px}.error-text{color:#ef4444}.error-text,.hint-text{font-family:Lexend,sans-serif;font-size:12px;margin:0;text-align:left}.hint-text{color:#475569cc}.cost-display{align-items:center;background:#e5f1f0;border:1px solid #08949b1a;border-radius:8px;display:flex;justify-content:space-between;margin:0 32px;padding:20px}.cost-item{display:flex;flex-direction:column;gap:4px}.cost-label{color:#08949b;font-family:Lexend,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.cost-value{color:#0f172a;font-size:24px}.cost-value,.package-value{font-family:Lexend,sans-serif;font-weight:700;text-align:right}.package-value{color:#475569;font-size:14px}.modal-footer{display:flex;gap:12px;justify-content:center;padding:16px 32px 32px}.cancel-btn{background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;flex:1 1;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;padding:14px 0;transition:all .2s ease}.cancel-btn:hover{background:#f8fafc}.pay-btn{align-items:center;background:#08949b;border:none;border-radius:8px;box-shadow:0 4px 6px -4px #08949b4d,0 10px 15px -3px #08949b4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 0;transition:all .2s ease}.pay-btn:hover{background:#06787e}.pay-btn .material-symbols-outlined{font-size:18px}.security-badge{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:center;padding:12px 32px}.security-badge .material-symbols-outlined{color:#64748b;font-size:14px}.security-badge span:last-child{color:#475569;font-family:Lexend,sans-serif;font-size:10px;font-weight:600;letter-spacing:1%;text-transform:uppercase}@media (max-width:480px){.buy-minutes-modal{max-width:100%}.input-section,.modal-description,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}.cost-display{align-items:flex-start;flex-direction:column;gap:16px;margin:0 16px}.cost-value,.package-value{text-align:left}}.rating-popup .ant-modal-content{border-radius:12px;padding:24px}.rating-popup-content{text-align:center}.rating-coach-info{align-items:center;display:flex;gap:16px;margin-bottom:24px;text-align:left}.rating-coach-avatar{border:2px solid #e2e8f0;border-radius:8px;height:56px;object-fit:cover;width:56px}.rating-coach-details{flex:1 1}.rating-coach-name{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 4px}.rating-topic-name{color:#64748b;font-size:14px;margin:0}.rating-section{margin-bottom:24px}.rating-label{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 12px}.star-rating{display:flex;gap:8px;justify-content:center}.star-rating .star{color:#cbd5e1;cursor:pointer;font-size:36px;transition:all .2s;-webkit-user-select:none;user-select:none}.star-rating .star.active{color:#08949b}.star-rating .star:hover{transform:scale(1.1)}.review-section{margin-bottom:24px;text-align:left}.review-label{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 8px}.review-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;outline:none;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.review-textarea:focus{border-color:#08949b}.review-textarea::placeholder{color:#94a3b8}.character-count{color:#64748b;font-size:12px;margin:4px 0 0;text-align:right}.rating-submit-btn{background-color:#08949b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.rating-submit-btn:hover:not(:disabled){background-color:#06787e}.rating-submit-btn:disabled{background-color:#cbd5e1;cursor:not-allowed;opacity:.6}.rating-success{padding:32px 16px;text-align:center}.success-icon{color:#08949b;font-size:64px;margin-bottom:16px}.rating-success h3{color:#0f172a;font-size:24px;font-weight:600;margin:0 0 8px}.rating-success p{color:#64748b;font-size:14px;margin:0}.faq-section{margin-top:4px}.faq-section--account{margin-top:24px}.faq-section-title{align-items:center;display:flex;gap:8px;margin-bottom:16px}.faq-section-title .material-symbols-outlined{color:#10b981;font-size:22px;font-weight:400}.faq-section-title h2{color:#0f172a;font-family:Lexend,sans-serif;font-size:20px;font-weight:600;margin:0}.faq-collapse.ant-collapse{background:#0000;border:none}.faq-collapse.ant-collapse>.ant-collapse-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.faq-collapse.ant-collapse>.ant-collapse-item:last-child{margin-bottom:0}.faq-collapse.ant-collapse>.ant-collapse-item-active{border-color:#e0f2f1}.faq-collapse>.ant-collapse-item:hover{box-shadow:0 2px 8px #10b98114}.faq-collapse .ant-collapse-header{align-items:center;padding:18px 20px}.faq-collapse .ant-collapse-header-text{color:#0f172a;font-family:Lexend,sans-serif;font-size:16px;font-weight:600}.faq-collapse .ant-collapse-expand-icon{color:#10b981}.faq-collapse .ant-collapse-content{background:#fff;border-top:1px solid #e5f1f0}.faq-collapse .ant-collapse-content-box{padding:4px 20px 18px}.faq-collapse .ant-collapse-content-box p{color:#475569;font-family:Lexend,sans-serif;font-size:15px;line-height:1.7;margin:10px 0 0}.faq-section--account .faq-collapse .ant-collapse-expand-icon,.faq-section--account .faq-section-title .material-symbols-outlined{color:#08949b}@media (max-width:768px){.faq-section-title h2{font-size:18px}.faq-collapse .ant-collapse-header{padding:16px}.faq-collapse .ant-collapse-content-box{padding:4px 16px 16px}}.account-container{margin:0 auto;max-width:960px;padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));text-align:left;width:100%}.account-header-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px}.account-header-text h1{color:#0f172a;font-family:Lexend,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.account-subtitle{color:#475569;font-family:Lexend,sans-serif;font-size:16px;font-weight:400;margin:0}.profile-identity-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:32px;position:relative}.profile-avatar-wrapper{height:128px;position:relative;width:128px}.profile-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a;height:128px;object-fit:cover;width:128px}.update-photo-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;bottom:4px;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:4px;transition:all .2s ease;width:36px}.update-photo-btn:hover{border-color:#08949b;color:#08949b}.update-photo-btn .material-symbols-outlined{color:#64748b;font-size:18px}.profile-name{color:#0f172a;font-family:Lexend,sans-serif;font-size:20px;font-weight:700;margin:0;text-align:center}.edit-profile-btn,.profile-btn-row{display:flex;gap:8px;width:100%}.edit-profile-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#0f172a;cursor:pointer;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;justify-content:center;padding:10px 0;transition:all .2s ease}.edit-profile-btn:hover{border-color:#08949b;color:#08949b}.edit-profile-btn.cancel-btn{border-color:#e2e8f0;color:#0f172a}.edit-profile-btn.cancel-btn:hover{border-color:#ef4444;color:#ef4444}.edit-profile-btn.save-btn{background:#08949b;border-color:#08949b;color:#fff}.edit-profile-btn.save-btn:hover{background:#06787e;border-color:#06787e;color:#fff}.profile-glow{background:#08949b1a;border-radius:50%;filter:blur(40px);height:128px;pointer-events:none;position:absolute;right:-48px;top:-48px;width:128px}.personal-details-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;overflow:hidden}.personal-details-header{align-items:center;background:#f8fafc4d;border-bottom:1px solid #cbd5e180;display:flex;justify-content:space-between;padding:20px 32px}.personal-details-header-left{align-items:center;display:flex;gap:10px}.personal-details-header-left h2{color:#0f172a;font-family:Lexend,sans-serif;font-size:18px;font-weight:600;margin:0}.verified-badge{align-items:center;background:#08949b0d;border:1px solid #08949b1a;border-radius:9999px;color:#08949b;display:inline-flex;font-family:Lexend,sans-serif;font-size:11px;font-weight:700;gap:6px;letter-spacing:10%;padding:4px 12px;text-transform:uppercase}.verified-badge .material-symbols-outlined{font-size:12px}.details-fields{display:flex;flex-direction:column;gap:40px;padding:32px}.fields-grid{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:1fr 1fr}.field-group{display:flex;flex-direction:column;gap:8px}.field-label{color:#64748b;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;margin:0}.required-asterisk{color:#ef4444;margin-left:2px}.field-value{border:1px solid #0000;border-radius:8px;font-family:Lexend,sans-serif;min-height:48px}.field-value,.field-value-row{align-items:center;background:#f8fafc;color:#0f172a;display:flex;font-size:16px;padding:12px 16px}.field-value-row{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;transition:border-color .2s ease}.field-value-row:focus-within{border-color:#08949b}.field-value-row.has-error,.field-value-row.has-error:focus-within{border-color:#ef4444}.field-error{color:#ef4444;font-size:12px;line-height:1.4;margin-top:2px;min-height:20px}.field-value-row .ant-input-custom.ant-input{background:#0000;color:#0f172a;font-size:16px;padding:0}.field-value-row .ant-input-custom.ant-input::placeholder{color:#94a3b8}.field-value-row .ant-input-number.ant-input-custom{background:#0000;width:100%}.field-value-row .ant-input-number.ant-input-custom .ant-input-number-input{color:#0f172a;font-size:16px;padding:0}.field-value-row .ant-select-custom.ant-select{width:100%}.field-value-row .ant-select-custom.ant-select .ant-select-selector{background:#0000!important;border:none!important;box-shadow:none!important;height:auto;padding:0!important}.field-value-row .ant-select-custom.ant-select .ant-select-selection-item{color:#0f172a;font-size:16px;line-height:normal}.field-value-row .ant-select-custom.ant-select .ant-select-selection-placeholder{color:#94a3b8;font-size:16px}.edit-actions-section{border-top:1px solid #cbd5e14d;padding:24px 0 0}.edit-actions-row{display:flex;gap:12px;justify-content:flex-end}.edit-actions-row .edit-profile-btn{padding:10px 20px;width:auto}.edit-actions-row .edit-profile-btn.save-btn{background:#08949b;border-color:#08949b;color:#fff}.edit-actions-row .edit-profile-btn.save-btn:hover{background:#06787e;border-color:#06787e}.edit-actions-row .edit-profile-btn.cancel-btn{border-color:#e2e8f0;color:#0f172a}.edit-actions-row .edit-profile-btn.cancel-btn:hover{border-color:#ef4444;color:#ef4444}.edit-actions-row .edit-profile-btn.save-btn.disabled,.edit-actions-row .edit-profile-btn.save-btn:disabled{background:#94a3b8;border-color:#94a3b8;color:#fff;cursor:not-allowed;opacity:.6}.edit-actions-row .edit-profile-btn.save-btn.disabled:hover,.edit-actions-row .edit-profile-btn.save-btn:disabled:hover{background:#94a3b8;border-color:#94a3b8}.account-deletion-section{border-top:1px solid #cbd5e14d;display:flex;justify-content:flex-end;padding:24px 0 0}.request-deletion-btn{background:#0000;border:none;border-radius:8px;color:#ef4444;cursor:pointer;font-family:Lexend,sans-serif;font-size:16px;font-weight:600;padding:8px 16px;transition:all .2s ease}.request-deletion-btn:hover{background:#ef44440d}@media (max-width:768px){.account-container{padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.account-header-text h1{font-size:24px}.fields-grid{gap:16px;grid-template-columns:1fr}.personal-details-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.details-fields{padding:20px}.profile-identity-card{padding:24px}}.explore-page{width:100%}.explore-content{margin:0 auto;max-width:1400px;padding:0 32px}.explore-header{margin-bottom:24px;padding:0 4px;text-align:left}.explore-heading{color:#0f172a;font-family:Lexend,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.explore-subtitle{color:#475569;font-family:Lexend,sans-serif;font-size:14px;line-height:1.5;margin:0;max-width:600px}.explore-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.explore-grid-item{animation:explore-slide-in .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0}@keyframes explore-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.explore-pagination{display:flex;justify-content:center;margin:32px 0 48px}.explore-pagination .ant-pagination{font-family:Lexend,sans-serif}.explore-pagination .ant-pagination-simple .ant-pagination-simple-pager input{border-color:#e2e8f0;border-radius:8px;color:#0f172a;font-family:Lexend,sans-serif;font-size:14px;height:32px}.explore-pagination .ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#08949b}.explore-pagination .ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#08949b;box-shadow:0 0 0 2px #08949b26}.explore-pagination .ant-pagination-simple .ant-pagination-next,.explore-pagination .ant-pagination-simple .ant-pagination-prev{color:#94a3b8;transition:color .2s}.explore-pagination .ant-pagination-simple .ant-pagination-next:hover,.explore-pagination .ant-pagination-simple .ant-pagination-prev:hover{color:#08949b}.explore-content .ant-spin-nested-loading{width:100%}@media (max-width:1200px){.explore-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.explore-grid{grid-template-columns:repeat(2,1fr)}.explore-content{padding:0 20px}}@media (max-width:600px){.explore-grid{grid-template-columns:1fr}.explore-content{padding:0 16px}.explore-heading{font-size:20px}}.bookings-container{margin:0 auto;max-width:960px;padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));text-align:left;width:100%}.bookings-header{flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.book-new-btn,.bookings-header{align-items:center;display:flex}.book-new-btn{background-color:#13ecda;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:700;height:40px;justify-content:center;padding:0 16px}.tabs-container{padding:0 16px 12px}.tabs-header{border-bottom:1px solid #e2e8f0;display:flex;gap:32px}.tab-item{align-items:center;border-bottom:3px solid #0000;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding-bottom:13px;padding-top:16px;text-decoration:none}.tab-item.active{border-bottom-color:#13ecda}.tab-item p{color:#64748b;font-size:14px;font-weight:700;margin:0}.tab-item.active p{color:#0f172a}.bookings-list{display:flex;flex-direction:column;gap:8px;padding-top:16px}.booking-card{background-color:#fff;border-radius:8px;justify-content:space-between;min-height:72px;padding:8px 16px;position:relative}.booking-card,.booking-info{align-items:center;display:flex;gap:16px}.booking-icon-wrapper{align-items:center;background-color:#f1f5f9;border-radius:8px;color:#64748b;display:flex;height:56px;justify-content:center;width:56px}.booking-details{display:flex;flex-direction:column;justify-content:center}.booking-title{line-clamp:1;color:#0f172a;font-size:16px;font-weight:500;margin:0}.booking-coach{color:#64748b;font-size:14px;font-weight:400;margin:0}.booking-actions-wrapper{align-items:center;display:flex;flex-shrink:0;gap:16px}.start-session-wrapper{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.booking-time-info{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:500;gap:8px}.old-time{color:#64748b;text-decoration:line-through}.rescheduled-badge{background-color:#dbeafe;border-radius:6px;color:#1d4ed8;font-size:14px;font-weight:500;padding:4px 10px}.dropdown-wrapper{display:inline-block;position:relative}.more-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.more-btn:hover{background-color:#f1f5f9}.dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:none;position:absolute;right:0;top:100%;width:192px;z-index:10}.dropdown-wrapper:hover .dropdown-menu{display:block}.dropdown-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:8px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f1f5f9}.dropdown-item.cancel{color:#ef4444}.dropdown-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dropdown-item:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.empty-state{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;gap:16px;justify-content:center;margin-top:32px;padding:32px}.empty-state p{max-width:320px}.empty-state .book-new-btn{margin-top:8px;padding:0 20px}.start-session-btn{align-items:center;background:#08949b;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Lexend,sans-serif;font-size:.8rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.start-session-btn:hover:not(:disabled){box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.start-session-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.start-session-btn-icon{font-size:18px!important}.starting-soon-badge{background:#f973161a;border-radius:8px 8px 0 0;color:#f97316;font-family:Lexend,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1;padding:4px 10px;text-transform:uppercase}.booking-card.booking-card-soon{border-left:4px solid #08949b}.pagination-bar{align-items:center;display:flex;gap:16px;justify-content:center;padding:16px}.pagination-btn{align-items:center;background-color:#13ecda;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:Lexend,sans-serif;font-size:14px;font-weight:700;gap:4px;height:40px;padding:0 16px;transition:all .2s}.pagination-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pagination-btn:hover:not(:disabled){box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.pagination-label{color:#64748b;font-size:14px;font-weight:500;min-width:100px;text-align:center}.past-filter{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 16px;padding:0 16px}.filter-btn{background:#f1f5f9;border:1px solid #0000;border-radius:20px;color:#475569;cursor:pointer;font-family:Lexend,sans-serif;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#e2e8f0;color:#08949b}.filter-btn.active{background:#08949b;border-color:#08949b;color:#fff}@media (max-width:639px){.booking-time-info.desktop-only{display:none}.bookings-header{padding:12px}.bookings-header h1{font-size:28px}.booking-card{padding:8px 12px}.booking-icon-wrapper{height:48px;width:48px}.booking-info{gap:12px}.booking-title{font-size:15px}.booking-coach{font-size:13px}}.favorites-container{margin:0 auto;max-width:960px;padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));text-align:left;width:100%}.favorites-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.favorites-header h1{color:#0f172a;font-family:Lexend,sans-serif;font-size:28px;font-weight:700;margin:0}.favorites-tabs{border-bottom:1px solid #cbd5e180;display:flex;gap:32px;margin-bottom:32px}.favorites-tab{background:none;border:none;border-bottom:2px solid #0000;color:#475569;cursor:pointer;font-family:Lexend,sans-serif;font-size:18px;font-weight:600;padding:0 0 16px;transition:color .2s ease,border-color .2s ease}.favorites-tab:hover{color:#08949b}.favorites-tab--active{border-bottom-color:#08949b;color:#08949b;font-weight:700}.favorites-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;padding:0 16px 80px}@media (min-width:768px){.favorites-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.favorites-grid{grid-template-columns:repeat(3,1fr)}}.favorites-card--featured{grid-column:1/-1}@media (min-width:768px){.favorites-card--featured{grid-column:span 2;grid-row:span 2}}.favorites-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;height:240px;overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease}@media (min-width:768px){.favorites-card--featured{height:504px}}.favorites-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.favorites-card-bg{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform .5s ease}.favorites-card:hover .favorites-card-bg{transform:scale(1.05)}.favorites-card-gradient{background:linear-gradient(0deg,#0f172ae6 0,#0f172a66 50%,#0000);inset:0;position:absolute}.favorites-card-gradient-only{background:linear-gradient(135deg,#06787e,#134e4a);inset:0;position:absolute}.favorites-card-favorite{position:absolute;right:14px;top:14px;z-index:20}.favorites-card-content{bottom:0;left:0;padding:24px;position:absolute;right:0;z-index:10}.favorites-card-title{color:#fff;font-family:Lexend,sans-serif;font-size:20px;font-weight:600;margin:0 0 4px;transition:transform .3s ease}.favorites-card--featured .favorites-card-title{font-size:24px}.favorites-card:hover .favorites-card-title{transform:translateY(-2px)}.favorites-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f1f5f9e6;display:-webkit-box;font-family:Lexend,sans-serif;font-size:14px;line-height:1.4;margin:0;overflow:hidden}.favorites-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.favorites-empty-icon{color:#94a3b8;font-size:56px;margin-bottom:16px}.favorites-empty-title{color:#0f172a;font-family:Lexend,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px}.favorites-empty-desc{color:#475569;font-family:Lexend,sans-serif;font-size:14px;margin:0;max-width:320px}.favorites-loading{align-items:center;display:flex;justify-content:center;padding:80px 0}@media (max-width:768px){.favorites-content{padding:24px 16px 80px}.favorites-title{font-size:24px}.favorites-tab{font-size:16px}.favorites-card-content{padding:16px}.favorites-card-title{font-size:18px}.favorites-card--featured .favorites-card-title{font-size:20px}.favorites-card-desc{font-size:12px}}.signup-page{align-items:center;background-color:#e5f1f0;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.signup-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;width:100%}.signup-header{margin-bottom:24px;text-align:center}.signup-brand{color:#10b981;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 4px}.signup-branding{display:block;height:auto;margin:0 auto 8px;max-width:70%;object-fit:contain;width:168px}.signup-subtitle{color:#374151;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.signup-helper{color:#666;font-size:14px;line-height:1.4;margin:0}.signup-modal .ant-modal-content{border-radius:12px;box-shadow:0 10px 25px #10b98126}.signup-modal .ant-modal-header{border-bottom:1px solid #e5f1f0;padding:24px 24px 16px}.signup-modal .ant-modal-body{padding:24px}.signup-form .ant-form-item-label>label{color:#374151;font-size:14px;font-weight:500}.signup-form .ant-input,.signup-form .ant-input-affix-wrapper{background:#fff;border:1px solid #e6e8ec;border-radius:8px;transition:all .3s ease}.signup-form .ant-input-affix-wrapper:hover,.signup-form .ant-input:hover{border-color:#10b981}.signup-form .ant-input-affix-wrapper-focused,.signup-form .ant-input:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.signup-form .ant-input-prefix{color:#6b7280}.signup-form .ant-radio-group{display:flex;gap:24px}.signup-form .ant-radio-wrapper{color:#374151;font-weight:500}.signup-form .ant-radio-checked .ant-radio-inner{background-color:#10b981;border-color:#10b981}.signup-form .ant-radio:hover .ant-radio-inner{border-color:#10b981}.signup-form .ant-form-item-explain-error{color:#ef4444;font-size:12px}.signup-form .ant-btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;transition:all .3s ease}.signup-form .ant-btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.signup-form .ant-btn-primary:active{transform:translateY(0)}.signup-form .ant-tooltip .ant-tooltip-inner{background-color:#374151;color:#fff;font-size:12px;max-width:250px}.signup-form .ant-tooltip .ant-tooltip-arrow-content{background-color:#374151}@media (max-width:576px){.signup-page{align-items:flex-start;padding:24px 12px 12px}.signup-card{border-radius:8px;max-width:100%}.signup-card .ant-card-body{padding:20px 16px}.signup-brand{font-size:26px}.signup-branding{width:140px}.signup-subtitle{font-size:16px}.signup-helper{font-size:13px}.signup-modal{margin:0;max-width:100vw}.signup-modal .ant-modal-content{border-radius:0}.signup-form .ant-radio-group{flex-direction:column;gap:12px}}@media (max-width:380px){.signup-page{padding:16px 8px 8px}.signup-card .ant-card-body{padding:16px 12px}.signup-brand{font-size:24px}.signup-branding{width:120px}}.auth-step-wrapper{animation:authFadeIn .3s ease-out}@keyframes authFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wallet-page{text-align:left;width:100%}.wallet-content{margin:0 auto;max-width:960px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.wallet-header{padding:16px}.wallet-header h1{color:#0f172a;font-size:28px;font-weight:600;margin:0;text-align:left}.wallet-header-subtitle{color:#64748b;font-size:16px;margin:0;text-align:left}.buy-minutes-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.buy-minutes-btn:hover{border-color:#08949b;color:#08949b}.buy-minutes-btn .material-symbols-outlined{font-size:20px}.wallet-cards-row{display:flex;gap:24px;margin-bottom:24px;padding:0 16px}.balance-card{background:linear-gradient(169deg,#08949b,#06787e);border-radius:12px;box-shadow:0 8px 10px -6px #08949b33,0 20px 25px -5px #08949b33;color:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:32px}.balance-card-top{align-items:center;display:flex;gap:8px}.balance-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.balance-icon .material-symbols-outlined{color:#fff;font-size:24px}.balance-label{font-size:14px;font-weight:500;letter-spacing:2.5%;opacity:.8;text-align:left;text-transform:uppercase}.balance-value{font-size:60px;font-weight:700;letter-spacing:-2.5%;line-height:1em;text-align:left}.balance-unit{font-size:24px;font-weight:500;opacity:.9}.balance-description{color:#ffffffb3;font-size:14px;line-height:1.5;text-align:left}.balance-buy-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#08949b;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:12px 24px;transition:all .2s ease}.balance-buy-btn:hover{background:#f0fdfa}.balance-buy-btn .material-symbols-outlined{font-size:20px}.monthly-usage-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:24px}.monthly-usage-label{color:#64748b;font-size:14px;text-align:left}.monthly-usage-value{color:#1e293b;font-size:48px;font-weight:700;line-height:1.2;text-align:left}.monthly-usage-unit{color:#64748b;font-size:18px;font-weight:400}.monthly-usage-period{color:#64748b;font-size:14px;text-align:left}.how-minutes-work-card{background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;margin-bottom:32px;margin-left:16px;margin-right:16px;padding:16px}.how-minutes-work-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.how-minutes-work-header .material-symbols-outlined{color:#f97316;font-size:20px}.how-minutes-work-header h3{color:#1e293b;font-size:14px;font-weight:600;margin:0;text-align:left}.how-minutes-work-content p{color:#64748b;font-size:14px;line-height:1.6;margin:0;text-align:left}.wallet-transaction-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;overflow:hidden}.transaction-header{border-bottom:1px solid #e2e8f0;padding:24px}.transaction-header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0;text-align:left}.transaction-list{padding:8px 0}.transaction-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px;transition:background .2s ease}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:#f8fafc}.transaction-info{align-items:center;display:flex;gap:16px}.transaction-icon{align-items:center;background:#08949b1a;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.transaction-icon .material-symbols-outlined{color:#08949b;font-size:24px}.transaction-details{display:flex;flex-direction:column;gap:4px}.transaction-description{color:#1e293b;font-size:14px;font-weight:500;margin:0;text-align:left}.transaction-date{color:#64748b;font-size:12px;margin:0;text-align:left}.transaction-amount{text-align:right}.transaction-amount .credit{color:#10b981;font-size:16px;font-weight:600}.transaction-amount .debit{color:#ef4444;font-size:16px;font-weight:600}.transaction-card{color:#64748b;font-size:12px;margin:4px 0 0}.empty-state{padding:48px 24px;text-align:center}.empty-state h3{color:#1e293b;font-size:16px;font-weight:600;margin:16px 0 8px}.empty-state p{color:#64748b;font-size:14px;margin:0}.skeleton{background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton-balance-card{background:linear-gradient(169deg,#08949b,#06787e);border-radius:12px;box-shadow:0 8px 10px -6px #08949b33,0 20px 25px -5px #08949b33;display:flex;flex:1 1;flex-direction:column;gap:16px;padding:32px}.skeleton-balance-top{align-items:center;display:flex;gap:8px}.skeleton-circle{background:#fff3;border-radius:50%;height:40px;width:40px}.skeleton-line{background:#fff3;border-radius:4px;height:14px}.skeleton-line-sm{width:120px}.skeleton-line-lg{height:48px;width:180px}.skeleton-line-md{width:240px}.skeleton-line-btn{background:#fff3;border-radius:8px;height:40px;margin-top:8px;width:160px}.skeleton-transaction-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.skeleton-transaction-item:last-child{border-bottom:none}.skeleton-transaction-info{align-items:center;display:flex;gap:16px}.skeleton-transaction-icon{background:#e2e8f0;border-radius:50%;height:40px;width:40px}.skeleton-transaction-details{display:flex;flex-direction:column;gap:8px}.skeleton-transaction-line{background:#e2e8f0;border-radius:4px;height:12px}.skeleton-transaction-line-title{width:160px}.skeleton-transaction-line-date{width:120px}.skeleton-transaction-amount{background:#e2e8f0;border-radius:4px;height:16px;width:80px}.load-more-container{padding:16px 24px;text-align:center}.load-more-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.load-more-btn:hover:not(:disabled){border-color:#08949b;color:#08949b}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.wallet-content{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.wallet-header{align-items:stretch;flex-direction:column}.buy-minutes-btn{justify-content:center;width:100%}.wallet-cards-row{flex-direction:column;gap:16px;padding:0}.how-minutes-work-card{margin-left:0;margin-right:0}.balance-value,.monthly-usage-value{font-size:36px}.transaction-item{align-items:flex-start;flex-direction:column;gap:12px}.transaction-amount{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}}.coach-detail-container{margin:0 auto;max-width:1200px;padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));text-align:left;width:100%}.hero-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:32px;overflow:hidden;position:relative}.hero-bg{background:linear-gradient(135deg,#08949b,#06787e);height:192px;position:relative}.hero-bg:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' fill-opacity='.05' d='M0 0h8v8H0z'/%3E%3Cpath d='M0 0h4v4H0m4 4h4v4H4z' fill-opacity='.05'/%3E%3C/svg%3E");content:"";inset:0;opacity:.2;position:absolute}.hero-content{padding:0 32px 32px;position:relative}.hero-profile-pic{border:4px solid #fff;border-radius:12px;box-shadow:0 4px 12px #00000026;height:128px;left:32px;object-fit:cover;position:absolute;top:-64px;width:128px}.hero-info-wrapper{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;padding-top:80px}.hero-info{flex:1 1}.hero-name-row{align-items:center;display:flex;gap:12px;margin-bottom:4px}.hero-name{color:#0f172a;font-family:Lexend,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.02em;margin:0}.hero-verified-icon{color:#08949b;font-size:24px;font-variation-settings:"FILL" 1}.hero-meta{color:#475569;font-size:14px;gap:16px}.hero-meta,.hero-meta-item{align-items:center;display:flex}.hero-meta-item{gap:4px}.hero-meta-dot{background-color:#cbd5e1;border-radius:50%;height:4px;width:4px}.hero-meta-icon{font-size:14px}.hero-stats{margin-right:24px;text-align:right}.hero-stats-number{color:#08949b;font-family:Lexend,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0}.hero-stats-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.hero-favorite-absolute{position:absolute;right:32px;top:200px;z-index:10}.bento-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.bento-main,.bento-side{display:flex;flex-direction:column;gap:32px}.detail-card{padding:32px}.detail-card,.detail-card-sm{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.detail-card-sm{padding:24px}.card-title{align-items:center;color:#0f172a;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0 0 16px}.card-title-icon{color:#08949b;font-size:20px}.card-subtitle{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 12px}.bio-text{color:#475569;font-size:14px;line-height:1.7;margin:0 0 24px}.specialties-list{display:flex;flex-wrap:wrap;gap:8px}.specialty-tag{background-color:#08949b1a;border-radius:8px;color:#06787e;font-size:14px;font-weight:600;padding:8px 16px}.experience-badge{align-items:center;display:inline-flex;gap:16px}.experience-box{background-color:#08949b1a;border-radius:8px;padding:16px}.experience-number{color:#08949b;font-family:Lexend,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0}.experience-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.availability-card{border-top:4px solid #08949b}.availability-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:128px;overflow-y:auto;padding-right:8px}.availability-list::-webkit-scrollbar{width:4px}.availability-list::-webkit-scrollbar-track{background:#0000}.availability-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.availability-slot{align-items:center;background-color:#e5f1f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.slot-date{color:#0f172a;font-weight:600}.slot-date,.slot-time{font-size:14px;margin:0}.slot-time{color:#475569}.slot-add-btn{align-items:center;background-color:#08949b1a;border:none;border-radius:50%;color:#08949b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.slot-add-btn:hover{background-color:#08949b;color:#fff}.slot-add-btn .material-symbols-outlined{font-size:14px}.cert-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.cert-item{align-items:flex-start;display:flex;gap:12px}.cert-icon-box{align-items:center;background-color:#e5f1f0;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.cert-icon{color:#475569;font-size:14px}.cert-name{color:#0f172a;font-size:14px;font-weight:600;margin:0}.cert-issuer{color:#475569;font-size:12px;margin:0}.material-symbols-outlined{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.ratings-reviews-card{margin-top:32px}.ratings-reviews-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.ratings-reviews-header .card-title{margin-bottom:0}.rate-coach-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#08949b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:background-color .2s ease,color .2s ease}.rate-coach-btn:hover{background-color:#e5f1f0}.rate-coach-btn .material-symbols-outlined{font-size:18px}.ratings-summary{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:24px}.average-rating{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rating-number{color:#08949b;font-family:Lexend,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.01em}.rating-stars{display:flex;gap:4px}.rating-stars .star{color:#cbd5e1;font-size:24px}.rating-stars .star.active{color:#08949b}.total-reviews{color:#64748b;font-size:14px;margin-left:8px}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-item{background-color:#f8fafc;border-radius:8px;padding:16px}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.review-customer-info{align-items:flex-start;display:flex;gap:12px}.review-avatar{align-items:center;background-color:#e5f1f0;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.review-avatar .material-symbols-outlined{color:#08949b;font-size:20px}.review-customer-details{flex:1 1}.review-customer-name{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 4px}.review-rating{display:flex;gap:2px}.review-rating .star{color:#cbd5e1;font-size:16px}.review-rating .star.active{color:#08949b}.review-date{color:#64748b;font-size:12px;margin:0}.review-text{color:#475569;font-size:14px;line-height:1.6;margin:8px 0 0;padding-left:52px}.reviews-pagination{display:flex;justify-content:center;margin:24px 0 8px}.reviews-pagination .ant-pagination{font-family:Lexend,sans-serif}.reviews-pagination .ant-pagination-simple .ant-pagination-simple-pager input{border-color:#e2e8f0;border-radius:8px;color:#0f172a;font-family:Lexend,sans-serif;font-size:14px;height:32px}.reviews-pagination .ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#08949b}.reviews-pagination .ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#08949b;box-shadow:0 0 0 2px #08949b26}.reviews-pagination .ant-pagination-simple .ant-pagination-next,.reviews-pagination .ant-pagination-simple .ant-pagination-prev{color:#94a3b8;transition:color .2s}.reviews-pagination .ant-pagination-simple .ant-pagination-next:hover,.reviews-pagination .ant-pagination-simple .ant-pagination-prev:hover{color:#08949b}@media (max-width:900px){.bento-grid{grid-template-columns:1fr}.hero-content{padding:0 16px 24px}.hero-profile-pic{height:100px;left:16px;top:-50px;width:100px}.hero-info-wrapper{align-items:flex-start;flex-direction:column;gap:12px;padding-top:64px}.hero-stats{margin-right:0;text-align:left}.hero-name{font-size:28px}}.video-room-container{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.remote-video-container{align-items:center;background:#1a1a2e;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.remote-video{height:100%;object-fit:cover;width:100%}.remote-video-placeholder{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:16px}.remote-video-placeholder span{background:#334155;border-radius:50%;color:#475569;font-size:80px;padding:20px}.remote-video-placeholder p{font-size:18px;font-weight:500}.local-video-container{background:#2d2d2d;border:2px solid #ffffff4d;border-radius:12px;bottom:100px;box-shadow:0 4px 12px #00000080;height:240px;left:20px;overflow:hidden;position:absolute;width:180px;z-index:100}.local-video{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.local-video.camera-off{opacity:.6}.camera-off-indicator{color:#94a3b8;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.camera-off-indicator span{font-size:36px}.local-video-label{align-items:center;background:#00000080;border-radius:4px;bottom:8px;color:#fff;display:flex;font-size:12px;gap:4px;left:8px;padding:2px 8px;position:absolute}.mic-icon{font-size:14px!important}.mic-icon.muted{color:#ef4444}.controls-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:50px;bottom:30px;gap:16px;left:50%;padding:12px 24px;position:absolute;transform:translateX(-50%);z-index:200}.control-btn,.controls-bar{align-items:center;display:flex}.control-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;height:48px;justify-content:center;transition:all .2s;width:48px}.control-btn:hover{background:#fff3}.control-btn span{font-size:24px}.control-btn-active{background:#ef4444}.control-btn-active:hover{background:#dc2626}.end-call-btn{background:#ef4444;height:56px;width:56px}.end-call-btn:hover{background:#dc2626}.end-call-btn span{font-size:28px;transform:rotate(135deg)}.warning-sidebar{animation:slideInRight .4s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #fbbf244d;border-radius:16px 0 0 16px;border-right:none;padding:24px;position:fixed;right:0;top:50%;transform:translateY(-50%);width:280px;z-index:300}@keyframes slideInRight{0%{transform:translateY(-50%) translateX(100%)}to{transform:translateY(-50%) translateX(0)}}.warning-sidebar-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;text-align:center}.warning-icon{color:#fbbf24;font-size:48px!important}.warning-sidebar h3{color:#fbbf24;font-size:18px;font-weight:600;margin:0}.warning-countdown{font-feature-settings:"tnum";color:#fbbf24;font-size:42px;font-variant-numeric:tabular-nums;font-weight:700;margin:4px 0}.warning-text{color:#94a3b8;font-size:14px;margin:0}.warning-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.warning-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:2px;height:100%;transition:width 1s linear}.participant-left-banner{align-items:center;animation:fadeInDown .3s ease-out;background:#ef4444e6;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;left:50%;padding:10px 20px;position:absolute;top:20px;transform:translateX(-50%);z-index:200}@keyframes fadeInDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.thank-you-overlay{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.thank-you-content{animation:fadeIn .5s ease-out;color:#fff;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.thank-you-icon{color:#22c55e;font-size:80px!important;margin-bottom:16px}.thank-you-content h1{font-size:36px;font-weight:700;margin:0 0 12px}.thank-you-message{color:#94a3b8;font-size:18px;margin:0 0 8px}.thank-you-redirect{animation:pulse 1.5s ease-in-out infinite;color:#64748b;font-size:14px;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.video-room-loading{align-items:center;background:#0f172a;color:#fff;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#08949b;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.video-room-error{align-items:center;background:#0f172a;color:#fff;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100vw;z-index:9999}.error-icon{color:#ef4444;font-size:64px!important}.video-room-error h2{font-size:24px;margin:0}.video-room-error p{color:#94a3b8;max-width:400px}.back-btn{background:#08949b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 24px;transition:background .2s}.back-btn:hover{background:#067a80}@media (max-width:768px){.local-video-container{bottom:90px;height:160px;left:10px;width:120px}.controls-bar{bottom:20px;gap:12px;padding:8px 16px}.control-btn{height:40px;width:40px}.control-btn span{font-size:20px}.end-call-btn{height:48px;width:48px}.end-call-btn span{font-size:24px}.warning-sidebar{padding:16px;width:200px}.warning-countdown{font-size:32px}}.faq-page{margin:0 auto;max-width:960px;padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));text-align:left;width:100%}.faq-header{margin-bottom:28px}.faq-header h1{color:#0f172a;font-size:30px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.faq-header h1,.faq-subtitle{font-family:Lexend,sans-serif}.faq-subtitle{color:#475569;font-size:16px;font-weight:400;margin:0}@media (max-width:768px){.faq-page{padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.faq-header h1{font-size:24px}}
/*# sourceMappingURL=main.98890f30.css.map*/