.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--bs-surface);border:1px solid var(--bs-gray-200);border-radius:12px;box-shadow:var(--shadow-sm)}.empty-state .empty-state-icon{font-size:48px;margin-bottom:16px;color:var(--bs-primary);display:flex;align-items:center;justify-content:center}.empty-state .empty-state-title{font-size:18px;font-weight:600;color:var(--bs-body-color);margin:0 0 8px 0}.empty-state .empty-state-description{color:var(--bs-muted);margin:0 0 24px 0;font-size:14px;line-height:1.5}.empty-state .empty-state-button{padding:12px 24px;background-color:var(--bs-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.empty-state .empty-state-button:hover{background-color:var(--bs-primary-600)}@media(max-width: 768px){.empty-state{padding:40px 16px}.empty-state .empty-state-icon{font-size:40px;margin-bottom:12px}.empty-state .empty-state-title{font-size:16px}.empty-state .empty-state-description{font-size:13px;margin-bottom:20px}.empty-state .empty-state-button{padding:10px 20px;font-size:13px}}
.ui-button{display:inline-flex;align-items:center;justify-content:center;position:relative;border:none;border-radius:var(--radius-md);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button--sm{padding:8px 16px;font-size:12px}.ui-button--md{padding:10px 20px;font-size:14px}.ui-button--lg{padding:12px 24px;font-size:16px}.ui-button--primary{background-image:var(--gradient-primary);color:#fff;box-shadow:0 6px 18px rgba(108,92,231,.35)}.ui-button--primary:hover:not(:disabled){filter:brightness(0.98);transform:translateY(-1px);box-shadow:0 10px 24px rgba(108,92,231,.45)}.ui-button--primary:active{transform:translateY(0)}.ui-button--secondary{background-image:var(--gradient-accent);color:#fff}.ui-button--secondary:hover:not(:disabled){filter:brightness(0.98);transform:translateY(-1px)}.ui-button--outline{background-color:rgba(0,0,0,0);color:var(--bs-primary);border:1px solid var(--bs-primary)}.ui-button--outline:hover:not(:disabled){background-color:rgba(108,92,231,.08)}.ui-button--text{background-color:rgba(0,0,0,0);color:var(--bs-primary);padding-left:8px;padding-right:8px}.ui-button--text:hover:not(:disabled){background-color:rgba(108,92,231,.08)}.ui-button--danger{background-color:#ef4444;color:#fff}.ui-button--danger:hover:not(:disabled){filter:brightness(0.95)}.ui-button--full-width{width:100%}.ui-button__left-icon,.ui-button__right-icon{display:flex;align-items:center}.ui-button__left-icon{margin-right:8px}.ui-button__right-icon{margin-left:8px}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(108,92,231,.25)}.ui-button__loader{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}
.ui-card{background-color:var(--bs-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-sm)}.ui-card--hoverable{cursor:pointer}.ui-card--hoverable:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--bs-primary-rgb), 0.25)}.ui-card--hoverable:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.ui-card--bordered{border:1px solid var(--bs-gray-200)}.ui-card--shadow{box-shadow:var(--shadow-md)}.ui-card--padding-none{padding:0}.ui-card--padding-small{padding:12px}.ui-card--padding-medium{padding:16px}.ui-card--padding-large{padding:24px}.ui-card--glass{background:var(--glass-bg);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border:1px solid var(--glass-border)}
.ui-input-container{margin-bottom:16px}.ui-input-container--full-width{width:100%}.ui-input-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--bs-muted)}.ui-input-wrapper{position:relative;display:flex;align-items:center;background-color:var(--bs-gray-100);border:1px solid var(--bs-gray-200);border-radius:var(--radius-md);transition:all .2s ease;box-shadow:inset 0 1px 0 rgba(17,24,39,.02)}.ui-input-wrapper:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 4px rgba(108,92,231,.15);background-color:#fff}.ui-input-wrapper--error{border-color:#ef4444}.ui-input-wrapper--error:focus-within{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.14)}.ui-input-wrapper--disabled{background-color:var(--bs-gray-200);cursor:not-allowed}.ui-input-wrapper--sm{height:32px}.ui-input-wrapper--md{min-height:48px;height:48px}.ui-input-wrapper--lg{height:48px}.ui-input{width:100%;height:100%;background:none;border:none;outline:none;padding:0 12px;color:var(--bs-body-color);font-size:14px}.ui-input::placeholder{color:var(--bs-muted)}.ui-input:disabled{cursor:not-allowed}.ui-input--has-left-icon{padding-left:44px}.ui-input--has-right-icon{padding-right:44px}.ui-input-icon{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:100%;color:var(--bs-muted)}.ui-input-icon--left{left:0}.ui-input-icon--right{right:0}.ui-search-input__clear-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--bs-muted);cursor:pointer;transition:color .2s ease}.ui-search-input__clear-btn:hover{color:var(--bs-body-color)}.ui-search-input__clear-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.ui-input-error{margin-top:4px;font-size:12px;color:#ef4444}
.ui-search-input__icon{color:var(--text-brand);width:1.125rem;height:1.125rem}.ui-search-input__field--focused .ui-input-wrapper{background-color:var(--bs-surface)}
.ui-items-list{display:flex;flex-direction:column;gap:16px}.ui-items-list--horizontal{flex-direction:row;overflow-x:auto;padding-bottom:8px}.ui-items-list--horizontal::-webkit-scrollbar{height:4px}.ui-items-list--horizontal::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.ui-items-list--horizontal::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.ui-items-list--horizontal .ui-items-list__item{flex-shrink:0}.ui-items-list__empty{text-align:center;padding:24px;color:#6c757d;font-size:16px}
.ui-section{margin-bottom:32px}.ui-section__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ui-section__titles{flex:1 1}.ui-section__title{font-size:18px;font-weight:600;color:var(--bs-body-color);margin:0 0 4px 0}.ui-section__subtitle{font-size:14px;color:var(--bs-muted);margin:0}.ui-section__view-all{padding:0;font-size:14px;font-weight:500}
.logo{display:inline-flex;align-items:center;gap:.75rem;min-width:0;line-height:1}.logo__mark-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-brand-subtle);border:1px solid color-mix(in srgb, var(--bs-primary) 18%, transparent);overflow:hidden}.logo__mark{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo--small:not(.logo--framed) .logo__mark{width:28px;height:28px}.logo--medium:not(.logo--framed) .logo__mark{width:34px;height:34px}.logo--large:not(.logo--framed) .logo__mark{width:44px;height:44px}.logo--small.logo--framed .logo__mark-wrap{width:36px;height:36px;padding:5px;border-radius:10px}.logo--medium.logo--framed .logo__mark-wrap{width:44px;height:44px;padding:6px;border-radius:14px}.logo--large.logo--framed .logo__mark-wrap{width:56px;height:56px;padding:8px;border-radius:16px}.logo__wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.05}.logo__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bs-muted);line-height:1.2}.logo__name{font-family:var(--font-brand);font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:normal;letter-spacing:.02em;color:var(--heading-color);line-height:1.05}@media(max-width: 480px){.logo{gap:.5rem}.logo--medium.logo--framed .logo__mark-wrap{width:40px;height:40px;padding:6px;border-radius:12px}.logo__name{font-size:1.25rem}}@media(prefers-reduced-motion: reduce){.logo__mark{transition:none}}
.app-header{position:sticky;top:0;z-index:1040;width:100%;padding:calc(.75rem + env(safe-area-inset-top, 0px)) clamp(.75rem,2.5vw,1.25rem) .5rem;background:rgba(0,0,0,0);pointer-events:none;transition:padding 180ms ease;transition:padding var(--motion-fast, 180ms) ease}.app-header__container{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:960px;margin:0 auto;min-height:56px;padding:.5rem .625rem .5rem .75rem;background:color-mix(in srgb, var(--bs-surface) 86%, transparent);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);transition:box-shadow 240ms ease,background-color 240ms ease,border-color 240ms ease;transition:box-shadow var(--motion-base, 240ms) ease,background-color var(--motion-base, 240ms) ease,border-color var(--motion-base, 240ms) ease}.app-header--scrolled .app-header__container{background:color-mix(in srgb, var(--bs-surface) 94%, transparent);box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--bs-gray-200) 80%, var(--bs-primary) 20%)}.app-header__start{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1}.app-header__end{display:flex;align-items:center;flex-shrink:0}.app-header__brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0;text-decoration:none;color:inherit;cursor:pointer;border-radius:var(--radius-lg);padding:.125rem .375rem .125rem .125rem;margin-left:-0.125rem;transition:background-color 180ms ease;transition:background-color var(--motion-fast, 180ms) ease}.app-header__brand:hover{background:color-mix(in srgb, var(--surface-brand-subtle) 55%, transparent);text-decoration:none;color:inherit}.app-header__brand:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.app-header__title{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;padding:0;text-align:left;line-height:1.05}.app-header__eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--bs-muted);line-height:1.2}.app-header__name{font-family:var(--font-brand);font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:normal;letter-spacing:.02em;color:var(--heading-color);line-height:1.05}.app-header__title--page{display:block;font-family:var(--font-heading);font-size:clamp(1.0625rem,2.2vw,1.25rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--heading-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.app-header__action,.app-header .notification-bell{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;border:1px solid var(--bs-gray-200);background:var(--bs-surface);color:var(--bs-body-color);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;transition:background-color var(--motion-fast, 180ms) ease,border-color var(--motion-fast, 180ms) ease,color var(--motion-fast, 180ms) ease,box-shadow var(--motion-fast, 180ms) ease}.app-header__action:hover,.app-header .notification-bell:hover{background:color-mix(in srgb, var(--surface-brand-subtle) 70%, var(--bs-surface));border-color:color-mix(in srgb, var(--bs-primary) 28%, var(--bs-gray-200));color:var(--text-brand);text-decoration:none}.app-header__action:focus-visible,.app-header .notification-bell:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.app-header__action.btn,.app-header__action.btn-link{text-decoration:none;box-shadow:var(--shadow-sm)}@media(max-width: 480px){.app-header{padding-inline:.625rem;padding-top:calc(.5rem + env(safe-area-inset-top, 0px))}.app-header__container{min-height:52px;padding:.375rem .5rem .375rem .5rem;border-radius:18px}.app-header__brand{gap:.5rem}.app-header__name{font-size:1.1875rem}.app-header__action,.app-header .notification-bell{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:12px}}@media(prefers-reduced-motion: reduce){.app-header,.app-header__container,.app-header__brand,.app-header__action,.app-header .notification-bell{transition:none}}[data-theme=dark] .app-header__container,[data-bs-theme=dark] .app-header__container{background:color-mix(in srgb, var(--bs-surface) 78%, transparent);border-color:var(--glass-border)}[data-theme=dark] .app-header--scrolled .app-header__container,[data-bs-theme=dark] .app-header--scrolled .app-header__container{background:color-mix(in srgb, var(--bs-surface) 90%, transparent)}
.page-intro{margin-bottom:1.5rem}.page-intro--compact{margin-bottom:1.25rem}.page-intro__title{margin:0 0 .35rem;font-family:var(--font-heading);font-size:clamp(1.375rem,2.8vw,1.75rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--heading-color);line-height:1.25}.page-intro__subtitle{margin:0;color:var(--text-meta);font-size:1rem;line-height:1.5}
.search-results{background:var(--bs-surface);border:1px solid var(--bs-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:0;max-height:400px;overflow-y:auto;z-index:1000}.search-results__header{padding:.875rem 1rem .625rem;border-bottom:1px solid var(--bs-gray-200);background:color-mix(in srgb, var(--surface-brand-subtle) 45%, var(--bs-surface))}.search-results__title{margin:0;font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-meta)}.search-results__loading{padding:40px 20px;text-align:center}.search-results__empty{padding:20px}.search-results__list{padding:8px 0}.search-result{position:relative;padding:.875rem 1rem;cursor:pointer;transition:background-color var(--motion-fast) ease;background-color:var(--bs-surface);min-height:72px}.search-result::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--gradient-primary);transform:scaleY(0);transition:transform var(--motion-base) ease}.search-result:hover{background:color-mix(in srgb, var(--surface-brand-subtle) 55%, var(--bs-surface))}.search-result:hover::before{transform:scaleY(1)}.search-result+.search-result{border-top:1px solid var(--bs-gray-100)}.search-result__content{display:flex;flex-direction:column;gap:8px;width:100%}.search-result__header{display:flex;justify-content:space-between;align-items:center}.search-result__type{display:flex;align-items:center;gap:6px}.search-result__type-icon{font-size:14px}.search-result__type-icon--branch{color:#28a745}.search-result__type-icon--trainer{color:#007bff}.search-result__type-icon--workout{color:#dc3545}.search-result__type-icon--club{color:#6f42c1}.search-result__type-icon--event{color:#fd7e14}.search-result__type-icon--news{color:#17a2b8}.search-result__type-label{font-size:var(--text-eyebrow);font-weight:var(--weight-medium);color:var(--bs-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.search-result__favorite{color:#e74c3c;font-size:14px}.search-result__body{display:flex;gap:12px;align-items:flex-start}.search-result__text{flex:1 1;min-width:0}.search-result__title{margin:0 0 4px 0;font-family:var(--font-heading);font-size:var(--text-title-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--bs-body-color) !important;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result__description{margin:0;font-size:14px;color:var(--bs-muted) !important;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result__image{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:var(--bs-gray-100)}.search-result__img{width:100%;height:100%;object-fit:cover}.search-result__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.search-result__meta{font-size:12px;color:var(--text-meta);background:var(--bs-gray-100);padding:2px 8px;border-radius:12px;white-space:nowrap}@media(max-width: 768px){.search-results{margin-top:0;max-height:300px;border-radius:var(--radius-lg)}.search-result{padding:10px 16px}.search-result__body{gap:10px}.search-result__image{width:56px;height:56px}.search-result__title{font-size:15px}.search-result__description{font-size:13px}.search-result__footer{gap:6px}.search-result__meta{font-size:11px;padding:1px 6px}}@media(prefers-reduced-motion: reduce){.search-result::before{transition:none}}
@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{-ms-touch-action:none;touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(255, 255, 255, .7);border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;background-image:-webkit-gradient(linear,left top, right top,color-stop(50%, #fff),color-stop(50%, #444)),-webkit-gradient(linear,left top, right top,color-stop(50%, #fff),color-stop(50%, #444)),-webkit-gradient(linear,left top, left bottom,color-stop(50%, #fff),color-stop(50%, #444)),-webkit-gradient(linear,left top, left bottom,color-stop(50%, #fff),color-stop(50%, #444));background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid #0088ff;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:12px;width:var(--rc-drag-handle-size);height:12px;height:var(--rc-drag-handle-size);background-color:rgba(0, 0, 0, .2);background-color:var(--rc-drag-handle-bg-colour);border:1px solid rgba(255, 255, 255, .7);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:#0088ff;background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:6px;height:var(--rc-drag-bar-size);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:6px;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(50%);transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:6px;height:var(--rc-drag-bar-size);-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:6px;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:24px;width:var(--rc-drag-handle-mobile-size);height:24px;height:var(--rc-drag-handle-mobile-size)}}

.bottom-modal__backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1040}.bottom-modal__content{position:fixed;bottom:0;left:0;width:100%;background-color:var(--bs-surface);color:var(--bs-body-color);border-top:1px solid var(--bs-gray-200);border-top-left-radius:16px;border-top-right-radius:16px;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));z-index:1050;box-shadow:var(--shadow-md)}.bottom-modal__content h5{color:var(--bs-body-color);font-weight:600}.bottom-modal__content .text-muted{color:var(--bs-muted) !important}.bottom-modal__content .btn{min-height:44px;font-weight:500;border-radius:var(--radius-xl);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.bottom-modal__content .btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.bottom-modal__content .btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.bottom-modal__content .btn-primary:hover:not(:disabled){background-color:var(--bs-primary-600);border-color:var(--bs-primary-600);color:#fff}.bottom-modal__content .btn-danger{background-color:#ef4444;background-color:var(--bs-danger, #ef4444);border-color:#ef4444;border-color:var(--bs-danger, #ef4444);color:#fff}.bottom-modal__content .btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626;color:#fff}.bottom-modal__content .btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary);background-color:rgba(0,0,0,0)}.bottom-modal__content .btn-outline-primary:hover:not(:disabled){background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}
