:root{--primary: #1a4d4d;--alert: #f59e0b;--urgent: #dc2626;--urgent2: #e2512f;--success: #16a34a;--bg: #fcf5e5;--text-main: #000;--text-muted: #525252;--footer-height: 56px}*{box-sizing:border-box}#root{height:100dvh}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text-main);height:100dvh;overflow:hidden}a{color:inherit;text-decoration:none}.mobile-app{height:100dvh;max-width:480px;width:100%;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-header{flex:0 0 auto;background:var(--primary);color:#fff;padding:14px 16px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;position:sticky;top:0;z-index:3}.top-header h1{margin:0;text-align:center;font-size:20px;text-transform:uppercase}.icon-btn{border:0;background:transparent;color:inherit;font-size:20px}.hidden{visibility:hidden}.content{flex:1 1 auto;padding:14px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;min-width:0;max-width:100%}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;align-items:center;flex:0 0 calc(var(--footer-height) + env(safe-area-inset-bottom,0px));height:calc(var(--footer-height) + env(safe-area-inset-bottom,0px));padding:6px 8px env(safe-area-inset-bottom,0px);border-top:1px solid #d6d1c6;background:var(--bg);z-index:10;box-shadow:0 -4px 12px #0000000f;box-sizing:border-box}.footer-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:0;padding:4px 0;border-radius:999px;font-size:10px;line-height:1.15;color:var(--text-muted);text-align:center;overflow:visible}.footer-tab img{width:22px;height:22px;flex-shrink:0;opacity:.55}.footer-tab span{display:block;width:100%;max-width:100%;white-space:normal;overflow:visible;padding:0 1px;word-break:break-word}.footer-tab.active{color:var(--primary);font-weight:700;border-radius:0;box-shadow:inset 0 -2px 0 var(--primary)}.footer-tab.active img{opacity:1}.auth-page{min-height:100dvh;height:100dvh;overflow-y:auto;max-width:480px;margin:0 auto;padding:20px}.login-page{min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;width:100%;max-width:480px;margin:0 auto;padding:12px 16px calc(48px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--bg);display:flex;flex-direction:column;gap:clamp(24px,6vw,42px);box-sizing:border-box;min-width:0}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:12px;width:100%;max-width:100%;min-width:0}.login-brand-logo{width:clamp(48px,14vw,59px);height:clamp(51px,15vw,62px);flex-shrink:0;color:var(--primary)}.login-brand-title{color:var(--primary);font-weight:800;font-size:clamp(16px,4.8vw,25px);line-height:1.15;letter-spacing:.05em;text-transform:uppercase;min-width:0}.login-brand-title p{margin:0;overflow-wrap:anywhere}.login-title{margin:0;padding:clamp(16px,4vw,24px) 0;border-bottom:1px solid #000;text-align:center;font-size:clamp(24px,7vw,32px);font-weight:600;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:#111827;width:100%;max-width:100%}.login-form{display:grid;gap:clamp(24px,6vw,42px);width:100%;max-width:100%;min-width:0}.login-field{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.login-field-label{font-size:clamp(18px,5vw,24px);font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#171717}.login-input-box{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;min-width:0;min-height:clamp(64px,18vw,88px);padding:10px 14px;border:1px solid #000;border-radius:10px;background:transparent;box-sizing:border-box}.login-field-icon{width:clamp(24px,7vw,34px);height:clamp(19px,5.5vw,27px);flex-shrink:0;color:var(--primary)}.login-input-box input{flex:1;min-width:0;width:0;border:0;padding:0;background:transparent;font-size:clamp(16px,4.2vw,20px);line-height:1.4;letter-spacing:.02em;color:#525252}.login-input-box input::placeholder{color:#9ca3af}.login-input-box input:focus{outline:none}.login-eye-btn,.password-visibility-btn{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#acb5bb;cursor:pointer}.login-eye-icon,.password-visibility-icon{width:24px;height:24px}.login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 10px;width:100%;max-width:100%;min-width:0}.login-checkbox{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:clamp(13px,3.6vw,16px);line-height:1.4;letter-spacing:.01em;color:#6c7278;text-transform:none;font-weight:400;min-width:0;flex:1 1 140px}.login-checkbox span{min-width:0}.login-checkbox input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.login-checkbox-icon{width:clamp(24px,7vw,32px);height:clamp(24px,7vw,32px);flex-shrink:0;color:#6c7278}.login-checkbox input:checked+.login-checkbox-icon{color:var(--primary)}.login-forgot-link{flex:1 1 auto;min-width:0;font-size:clamp(14px,3.8vw,18px);font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--primary);text-align:right;white-space:normal;margin-left:auto}.login-error{margin:-24px 0 0;color:var(--urgent);font-size:14px;text-align:center;overflow-wrap:anywhere}.login-submit-btn{width:100%;max-width:100%;min-height:clamp(56px,16vw,70px);padding:18px 16px;border:0;border-radius:40px;background:var(--primary);color:#e8dacd;font-size:clamp(16px,4.5vw,20px);font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;box-sizing:border-box}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.forgot-password-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;width:100%;max-width:100%;padding-bottom:12px;border-bottom:1px solid #ddd}.forgot-password-back{position:absolute;left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.login-back-icon{width:40px;height:40px}.forgot-password-header-title{margin:0;font-size:clamp(18px,5vw,25px);font-weight:600;line-height:1.12;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);text-align:center}.forgot-password-intro{width:100%;max-width:100%;padding:clamp(16px,4vw,24px) 0;border-bottom:1px solid #000;text-align:center}.forgot-password-title{margin:0;font-size:clamp(24px,7vw,32px);font-weight:600;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:#111827}.forgot-password-subtitle{margin:16px 0 0;font-size:clamp(16px,4.5vw,20px);font-weight:400;line-height:1.2;letter-spacing:.05em;color:#737373}.forgot-password-form{display:grid;gap:clamp(24px,6vw,42px);width:100%;max-width:100%;min-width:0}.forgot-password-success{margin:-12px 0 0;color:var(--success);font-size:14px;text-align:center;overflow-wrap:anywhere}.forgot-password-submit{color:#fff}@media (max-width: 360px){.login-brand{flex-direction:column;text-align:center}.login-forgot-link{width:100%;text-align:left;margin-left:0}}.logo-block{text-align:center;margin-bottom:22px}.logo-dot{width:48px;height:48px;border-radius:50%;border:8px solid var(--primary);margin:20px auto 12px}h1{text-transform:uppercase;font-size:30px;margin:0 0 14px}.card{background:#fff8ec;border:1px solid #d4cdbd;border-radius:14px;padding:12px;max-width:100%;min-width:0;box-sizing:border-box}.stack{display:grid;gap:12px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap{gap:8px}label{font-size:13px;text-transform:uppercase;font-weight:700}input,textarea,select,button{width:100%;border-radius:12px;border:1px solid #a6a39b;padding:10px 12px;font-size:15px}button{cursor:pointer}.primary-btn{background:var(--primary);color:#fff;border:1px solid var(--primary);font-weight:700}.secondary-btn{background:transparent;color:var(--primary);border:1px solid var(--primary);font-weight:700}.danger{border-color:#ef4444;color:#ef4444}.chips{display:flex;gap:8px;overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.chip{width:auto;flex-shrink:0;border-radius:999px;background:transparent;white-space:nowrap;min-width:72px}.chip.active{background:var(--primary);color:#fff}.course-card{border:1px solid #d7d1c3;border-radius:12px;padding:10px;background:transparent;display:grid;gap:4px}.attendee-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.attendee-row input[type=checkbox]{width:20px;height:20px}.news-banner{background:var(--primary);color:#fff;border-radius:12px;padding:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.small{font-size:12px;color:var(--text-muted)}.simple-top{margin-bottom:20px}.error{color:var(--urgent);font-size:13px}.success{color:var(--success);font-size:13px}.success-pill{color:var(--success);font-weight:700}.warn-pill{color:#fff;background:var(--alert);display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px}.search-item.active{border-color:var(--primary);background:#e6f1f1}.center{text-align:center}.avatar{width:72px;height:72px;border-radius:50%;background:#d7e8e8;color:var(--primary);display:grid;place-items:center;margin:0 auto;font-size:28px;font-weight:700}.splash-screen{min-height:100dvh;height:100dvh;width:100%;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow-y:auto;overflow-x:hidden}.splash-screen-content{display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 24px}.splash-logo-svg{width:69px;height:73px;color:var(--primary)}.splash-screen-title{text-align:center;color:var(--primary);font-weight:800;font-size:29px;line-height:33px;letter-spacing:.08em;text-transform:uppercase}.splash-screen-title p{margin:0}.content-flush{padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}.courses-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;padding:14px 14px 12px;gap:12px}.courses-sticky-panel{flex-shrink:0;display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.courses-scroll{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;padding-bottom:12px}.planning-card{flex-shrink:0;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.planning-card>*{max-width:100%;min-width:0}.logo-image{width:72px;height:72px;object-fit:contain}.logo-block h2{margin:0;font-size:14px;letter-spacing:.04em;color:var(--primary)}.notification-btn img{width:22px;height:22px;filter:brightness(0) invert(1)}.news-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.08em}.planning-title{margin:0 0 16px;text-align:center;font-size:20px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.week-nav{gap:8px;min-width:0;margin-bottom:12px}.week-range{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-main);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center}.planning-calendar-icon{width:18px;height:18px;flex-shrink:0;color:var(--primary)}.week-range span{line-height:1.2}.week-nav .round-nav{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:0;background:var(--primary);color:#fcf5e5;display:inline-flex;align-items:center;justify-content:center;padding:0}.round-nav-icon{width:18px;height:18px}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:100%;min-width:0;margin:0 0 14px}.day-pill{width:100%;min-width:0;min-height:72px;border:.5px solid #000;border-radius:40px;background:transparent;padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.day-pill span{font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:capitalize;color:#525252;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-pill strong{font-size:18px;font-weight:800;letter-spacing:.04em;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-pill.active{background:var(--primary);border-color:var(--primary)}.day-pill.active span,.day-pill.active strong{color:#fcf5e5}.club-filter-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;margin-bottom:12px}.club-filter-tab{flex-shrink:0;width:auto;min-width:110px;height:42px;padding:9px 16px;border-radius:10px;border:.5px solid #000;background:transparent;color:#525252;font-size:14px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.club-filter-tab.active{background:var(--primary);border-color:var(--primary);color:#fcf5e5;font-weight:700}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;width:100%;max-width:100%;min-width:0}.action-pill{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--primary);border-radius:40px;padding:14px 10px;font-weight:700;font-size:11px;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:#fcf5e5;background:var(--primary)}.action-pill span{min-width:0;flex:1}.action-pill img,.action-pill-icon{width:18px;height:18px;flex-shrink:0}.action-pill-icon{color:#fcf5e5}.day-banner{margin:0 0 8px;padding:10px 14px;background:var(--primary);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:10px;text-align:center}.day-block{margin-bottom:12px}.day-courses{display:grid;gap:0;background:transparent;border-radius:12px;overflow:hidden;border:1px solid #e4dccf}.course-card-mockup{display:block;padding:14px;background:transparent;border-bottom:1px solid #ebe4d7;color:inherit}.course-card-mockup:last-child{border-bottom:none}.course-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.course-card-body{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;overflow:visible}.course-time{font-size:27px;font-weight:800;line-height:1.1;color:var(--primary);letter-spacing:.02em}.course-badge{flex-shrink:0;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:.02em}.badge-urgent{background:var(--urgent2)}.badge-warning{background:var(--alert)}.badge-success{background:var(--success)}.course-details{margin:0;display:grid;gap:6px;flex:1;min-width:0}.course-detail-row{display:grid;grid-template-columns:auto 1fr;gap:6px;font-size:12px;line-height:1.35;letter-spacing:.03em}.course-detail-row dt{margin:0;font-weight:500;color:#525252;white-space:nowrap}.course-detail-row dd{margin:0;font-weight:800;color:#000;text-transform:uppercase}.course-participants{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;min-width:72px;overflow:visible}.course-participants-top{display:flex;align-items:center;justify-content:center;gap:4px;overflow:visible;padding-top:2px}.participants-icon-svg{width:19px;height:10px;flex-shrink:0;display:block;overflow:visible;color:var(--primary)}.course-participants-count{font-size:22px;font-weight:800;line-height:1;color:var(--text-main);letter-spacing:.02em}.course-participants-label{margin-top:2px;font-size:11px;font-weight:500;color:#525252;letter-spacing:.02em}.replacement-banner{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#fff3d6;border-radius:8px;font-size:12px;font-weight:700;color:#8a5a00}.replacement-banner img{width:18px;height:18px;flex-shrink:0}.day-title{margin:8px 0;font-size:14px;color:var(--primary)}.course-card-top{display:flex;justify-content:space-between;align-items:center}.pending-icon{width:22px;height:22px}.course-label{margin:0;color:var(--text-muted);font-size:13px}.loading-indicator{display:grid;justify-items:center;align-content:center;gap:10px;padding:20px 12px;color:var(--text-muted)}.loading-indicator.compact{padding:12px}.loading-spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(26,77,77,.2);border-top-color:var(--primary);animation:spinner-rotate .8s linear infinite}.loading-label,.loading-text,.empty-text{text-align:center;color:var(--text-muted);font-size:14px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.scroll-sentinel{height:24px}.replacements-page{position:relative}.toggle-row{display:grid;gap:8px}.toggle-pill{display:flex;align-items:center;gap:8px;border:1px solid #000;border-radius:999px;padding:10px 14px;background:transparent;font-size:13px;color:#525252}.toggle-pill input{width:auto}.toggle-pill.active{border-color:var(--primary);background:var(--primary);color:#fcf5e5;font-weight:700}.fab{position:fixed;right:20px;bottom:calc(var(--footer-height) + env(safe-area-inset-bottom,0px) + 12px);width:56px;height:56px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:24px;box-shadow:0 8px 20px #1a4d4d59;z-index:4}.replacements-filter-fab{width:72px;height:72px;padding:0;background:transparent;box-shadow:0 8px 20px #1a4d4d59}.replacements-filter-fab-icon{display:block;width:100%;height:100%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:end center;z-index:20;padding:12px}.modal-panel{width:min(480px,100%);max-height:85dvh;background:var(--bg);border-radius:18px 18px 0 0;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.modal-header,.modal-footer{padding:14px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd4c4}.modal-header h2{margin:0;font-size:18px;text-transform:uppercase}.modal-body{padding:14px;overflow:auto}.section-title{margin:0;font-size:13px;text-transform:uppercase;color:var(--primary)}.filter-list{display:grid;gap:8px}.filter-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.filter-row input{width:22px;height:22px}.logout-btn{margin-top:8px}.avatar-image{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;color:#fff}.status-pending{background:var(--alert)}.status-validated{background:var(--success)}.status-cancelled{background:var(--urgent)}.replacement-card h3{margin:0 0 6px}.auth-card{display:grid;gap:10px}.auth-row a{color:var(--primary);font-weight:600}.checkbox{display:flex;align-items:center;gap:8px;text-transform:none;font-weight:500}.checkbox input{width:auto}.slot-row input{flex:1}.icon-btn.dark{color:var(--text-main)}.clubs-page{display:grid;gap:18px;width:100%;max-width:100%;min-width:0}.clubs-page-title{margin:0;font-size:25px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--primary)}.club-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;max-width:100%;min-width:0}.club-tab{flex-shrink:0;width:auto;min-width:110px;height:42px;padding:9px 20px;border-radius:10px;border:.5px solid #000;background:transparent;color:#525252;font-size:15px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.club-tab.active{background:var(--primary);border-color:var(--primary);color:#fcf5e5;font-weight:700}.club-detail-card{border:1px solid var(--primary);border-radius:14px;overflow:hidden;background:transparent;width:100%;max-width:100%;min-width:0}.club-detail-header{background:var(--primary);color:#fcf5e5;padding:14px 16px}.club-detail-header h3{margin:0;font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center}.club-detail-body{display:grid;gap:18px;padding:16px}.club-address-block{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.club-address-content{min-width:0}.club-field-label{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--text-main)}.club-address-text{margin:0 0 10px;font-size:14px;font-weight:800;line-height:1.35;text-transform:uppercase;color:var(--text-main)}.club-maps-link{display:inline-flex;align-items:center;gap:8px;width:auto;padding:8px 12px;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:transparent}.club-section{display:grid;gap:10px}.club-section-title{margin:0;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.club-wifi-title{margin-bottom:2px}.club-contacts{display:grid;gap:10px}.club-contact-card{border:1px solid #d7d1c3;border-radius:12px;background:transparent;padding:12px}.club-contact-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.club-contact-name{margin:0;font-size:15px;font-weight:700;color:var(--text-main)}.club-contact-role{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.club-contact-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:14px}.club-contact-line a{min-width:0;color:var(--text-main);font-weight:700;word-break:break-word}.club-wifi-box{display:grid;gap:10px;border:1px solid #d7d1c3;border-radius:12px;padding:12px;background:transparent}.club-wifi-field{display:grid;gap:4px}.club-wifi-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.club-wifi-field strong{font-size:15px;font-weight:800;color:var(--text-main);text-transform:uppercase}.club-wifi-value{display:flex;align-items:center;justify-content:space-between;gap:10px}.club-wifi-password strong{word-break:break-all}.club-copy-feedback{margin:-6px 0 0;font-size:12px;color:var(--success);font-weight:700}.club-welcome-btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 18px;border-radius:12px;background:var(--primary);border:1px solid var(--primary);color:#fcf5e5;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center}.club-icon{width:20px;height:20px;flex-shrink:0;color:var(--primary)}.club-icon-lg{width:25px;height:31px;margin-top:0}.club-icon-wifi{width:32px;height:23px}.club-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--primary)}.course-detail-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg);padding-bottom:12px}.course-detail-hero{flex-shrink:0;background:var(--primary);color:#fcf5e5;padding:14px 16px 24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:20px;width:100%;box-sizing:border-box}.course-detail-hero-nav{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.course-detail-back-btn,.course-detail-notif-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fcf5e5}.course-detail-back-btn{left:0}.course-detail-notif-btn{right:0}.course-detail-notif-btn img{width:24px;height:24px;filter:brightness(0) invert(1)}.course-detail-back-icon{width:40px;height:40px}.course-detail-hero-title{margin:0;font-size:clamp(18px,5vw,25px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-detail-name,.course-detail-date{margin:0;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.course-detail-hero-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;min-width:0}.course-detail-hero-left{flex:1;min-width:0}.course-detail-time{margin:0 0 10px;font-size:clamp(22px,6vw,27px);font-weight:800;line-height:1.2;letter-spacing:.06em}.course-detail-info-list{display:grid;gap:10px}.course-detail-info-list p{margin:0;font-size:clamp(16px,4.2vw,20px);line-height:1.2;letter-spacing:.04em}.course-detail-info-list span{font-weight:400}.course-detail-info-list strong{font-weight:800;text-transform:uppercase}.course-detail-hero-participants{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:72px}.course-detail-hero-participants-top{display:flex;align-items:center;gap:4px}.course-detail-participants-icon{width:19px;height:10px;color:#fcf5e5}.course-detail-hero-participants strong{font-size:clamp(24px,7vw,30px);font-weight:800;line-height:1}.course-detail-hero-participants span{margin-top:2px;font-size:clamp(14px,3.8vw,18px);letter-spacing:.06em}.course-detail-body{display:flex;flex-direction:column;gap:clamp(16px,4vw,24px);padding:clamp(16px,4vw,24px) 16px 12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.course-detail-actions{display:grid;gap:8px;width:100%;flex-shrink:0}.course-detail-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:clamp(44px,12vw,52px);padding:10px 14px;border-radius:40px;font-size:clamp(13px,3.5vw,16px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;box-sizing:border-box}.course-detail-action-btn.primary{background:var(--primary);border:1px solid var(--primary);color:#fcf5e5}.course-detail-action-btn.outline{background:var(--bg);border:1px solid #000;color:var(--primary)}.course-detail-action-icon{width:28px;height:28px;flex-shrink:0}.course-detail-participants-section{display:flex;flex-direction:column;gap:16px;width:100%}.course-detail-section-title{margin:0;flex-shrink:0;font-size:clamp(20px,5.5vw,24px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.course-detail-attendance-actions{display:grid;gap:8px;width:100%;flex-shrink:0}.course-detail-attendance-btn{width:100%;min-height:44px;padding:8px 14px;border-radius:40px;font-size:clamp(13px,3.5vw,16px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-sizing:border-box;flex-shrink:0}.course-detail-attendance-btn.primary{border:0;background:var(--primary);color:#fcf5e5}.course-detail-attendance-btn.outline{background:var(--bg);border:1px solid #000;color:var(--primary)}.course-detail-attendance-btn:disabled{opacity:.7;cursor:not-allowed}.course-detail-participant-list{display:grid;margin:0 -16px;width:calc(100% + 32px);max-width:none;align-content:start;padding-bottom:8px}.course-detail-participants-section>.course-detail-attendance-btn{flex-shrink:0}.course-participant-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px 16px;background:var(--bg);border-top:.5px solid #000;border-bottom:.5px solid #000;width:100%;box-sizing:border-box}.course-participant-row+.course-participant-row{border-top:0}.course-participant-main{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.course-participant-avatar{width:clamp(64px,18vw,82px);height:clamp(64px,18vw,82px);border-radius:50%;background:#d7e8e8;color:var(--primary);display:grid;place-items:center;flex-shrink:0;font-size:clamp(18px,5vw,24px);font-weight:800}.course-participant-name{margin:0;font-size:16px;font-weight:700;color:#171717;overflow-wrap:anywhere}.course-status-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:89px;padding:3px 14px;border-radius:999px;font-size:16px;font-weight:700;color:#fcf5e5}.course-status-present{background:var(--success)}.course-status-absent{background:var(--urgent)}.course-attendance-toggle{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(140px,36vw);padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer}.course-attendance-icon{width:28px;height:28px}.course-attendance-toggle span{font-size:14px;font-weight:600;line-height:1.2;text-align:center}.course-detail-empty,.course-detail-error{margin:0;padding:16px;text-align:center;color:var(--text-muted)}.course-detail-error{color:var(--urgent)}.course-member-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg);overflow-x:hidden;gap:clamp(24px,6vw,42px);padding-bottom:24px}.course-member-page--remove{gap:clamp(16px,4vw,24px);padding-bottom:12px}.course-member-hero{flex-shrink:0;background:var(--primary);color:#fcf5e5;padding:14px 16px 24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;gap:32px;width:100%;box-sizing:border-box}.course-member-hero-nav{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.course-member-back-btn,.course-member-notif-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#fcf5e5}.course-member-back-btn{left:0}.course-member-notif-btn{right:0}.course-member-notif-btn img{width:24px;height:24px;filter:brightness(0) invert(1)}.course-member-hero-title{margin:0;font-size:clamp(18px,5vw,25px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-member-hero-intro{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:100%}.course-member-hero-title-row{display:flex;align-items:flex-start;justify-content:center;gap:12px;width:100%;max-width:28rem}.course-member-hero-icon{width:40px;height:40px;flex-shrink:0}.course-member-hero-title-row h1{margin:0;flex:1;min-width:0;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-align:left;overflow-wrap:anywhere}.course-member-hero-intro p{margin:0;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#fffc;max-width:28rem;text-align:center}.course-member-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.course-member-summary-left{flex:1;min-width:0;display:grid;gap:9px}.course-member-date,.course-member-time{margin:0;font-size:clamp(20px,5.5vw,27px);font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);overflow-wrap:anywhere}.course-member-details{display:grid;gap:12px;margin-top:4px}.course-member-details p{margin:0;font-size:clamp(16px,4.2vw,20px);line-height:1.2;letter-spacing:.04em;color:var(--primary)}.course-member-details span{font-weight:400}.course-member-details strong{font-weight:800;text-transform:uppercase}.course-member-summary-participants{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:72px}.course-member-summary-participants-top{display:flex;align-items:center;gap:4px}.course-member-participants-icon{width:19px;height:10px;color:var(--primary)}.course-member-summary-participants strong{font-size:clamp(24px,7vw,30px);font-weight:800;line-height:1;color:#000}.course-member-summary-participants span{margin-top:2px;font-size:clamp(14px,3.8vw,18px);letter-spacing:.06em;color:#525252}.course-member-body{display:grid;gap:clamp(24px,6vw,42px);padding:0 16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.course-member-body-list{display:flex;flex-direction:column;gap:16px}.course-member-body-list .course-member-section-title,.course-member-body-list .course-member-submit-btn{flex-shrink:0}.course-member-section-title{margin:0;flex-shrink:0;font-size:clamp(20px,5.5vw,24px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.course-member-field{display:grid;gap:12px;width:100%}.course-member-field-label{font-size:clamp(18px,5vw,24px);font-weight:800;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.course-member-input-box{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:clamp(64px,18vw,88px);padding:10px 24px;border:1px solid #000;border-radius:10px;background:var(--bg);box-sizing:border-box}.course-member-input{flex:1;min-width:0;width:0;border:0;padding:0;background:transparent;font-size:clamp(16px,4.2vw,20px);line-height:1.4;letter-spacing:.02em;color:#171717}.course-member-input::placeholder{color:#b0b0b0}.course-member-input:focus{outline:none}.course-member-readonly{flex:1;font-size:clamp(16px,4.2vw,20px);line-height:1.4;letter-spacing:.02em;color:#b0b0b0}.course-member-readonly.filled{color:#171717}.course-member-search-icon{width:32px;height:32px;flex-shrink:0;color:var(--primary)}.course-member-search-wrap{position:relative;width:100%}.course-member-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;margin:0;padding:0;list-style:none;background:#fffefb;border:1px solid #000;border-radius:10px;overflow:hidden;max-height:240px;overflow-y:auto}.course-member-search-results li+li{border-top:1px solid #e5e5e5}.course-member-search-results button{width:100%;padding:14px 24px;border:0;background:transparent;text-align:left;font-size:16px;font-weight:600;color:#171717;cursor:pointer}.course-member-search-results button:hover,.course-member-search-results button:focus-visible{background:#d7e8e8;outline:none}.course-member-participant-list{display:grid;margin:0 -16px;width:calc(100% + 32px);max-width:none;align-content:start;padding-bottom:8px}.course-member-submit-btn{width:100%;min-height:clamp(56px,16vw,70px);padding:16px 24px;border:0;border-radius:40px;background:var(--primary);color:#fcf5e5;font-size:clamp(14px,4vw,20px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;box-sizing:border-box}.course-member-submit-btn:disabled{opacity:.7;cursor:not-allowed}.vacation-page{--vacation-course-row-height: 13.75rem;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg);padding-bottom:24px}.vacation-page .course-member-hero{gap:16px;padding-top:10px;padding-bottom:16px}.vacation-page .course-member-hero-intro,.vacation-page .course-member-hero-title-row{gap:8px}.vacation-page .course-member-hero-title-row h1{font-size:clamp(18px,4.8vw,24px);line-height:1.15}.vacation-page .course-member-hero-intro p{font-size:14px;line-height:1.35}.vacation-page .course-member-hero-icon{width:32px;height:32px}.vacation-page-body{display:flex;flex-direction:column;gap:12px;padding:12px 16px 24px;box-sizing:border-box}.vacation-period-panel{display:flex;flex-direction:column;gap:12px}.vacation-section-title{margin:0;font-size:clamp(20px,5vw,28px);font-weight:800;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.vacation-date-field{display:grid;gap:4px}.vacation-date-label{font-size:clamp(14px,3.8vw,18px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#171717}.vacation-date-input{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 16px;border:1px solid #000;border-radius:10px;background:#fff;color:#525252;font-size:clamp(16px,4vw,20px);letter-spacing:.04em;cursor:pointer;box-sizing:border-box}.vacation-date-placeholder{color:#a3a3a3}.vacation-calendar-icon{width:24px;height:26px;flex-shrink:0;color:var(--primary)}.vacation-date-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.vacation-summary-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--primary);color:#fcf5e5}.vacation-duration-icon{width:32px;height:32px;flex-shrink:0}.vacation-summary-content{display:grid;gap:2px;font-size:clamp(13px,3.5vw,16px);letter-spacing:.04em}.vacation-summary-content p{margin:0}.vacation-summary-duration{font-size:clamp(15px,4vw,18px);font-weight:700}.vacation-summary-content strong{font-weight:800}.vacation-courses-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.vacation-courses-header h3{margin:0;font-size:clamp(16px,4vw,20px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.vacation-select-all-btn{border:0;background:transparent;padding:0;color:var(--primary);font-size:14px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:right;line-height:1.2;cursor:pointer}.vacation-courses-list{display:grid;max-height:calc(var(--vacation-course-row-height) * 2);margin:0 -16px;width:calc(100% + 32px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;align-content:start;border-top:.5px solid #000;border-bottom:.5px solid #000;background:var(--bg)}.vacation-courses-list--loading{display:flex;align-items:center;justify-content:center;max-height:calc(var(--vacation-course-row-height) * 2);min-height:calc(var(--vacation-course-row-height) * 2);margin:0;width:100%;padding:16px;overflow:hidden;border-top:0;border-bottom:0}.vacation-empty{margin:0;padding:24px 16px;text-align:center;color:#525252;font-size:16px}.vacation-course-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;border:0;border-bottom:.5px solid #e5e5e5;background:transparent;text-align:left;cursor:pointer;box-sizing:border-box}.vacation-course-row:hover,.vacation-course-row:focus-visible{background:#f5f5f5;outline:none}.vacation-course-toggle{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.vacation-course-toggle .course-attendance-icon{width:32px;height:32px}.vacation-course-content{flex:1;min-width:0;display:grid;gap:6px}.vacation-course-name{margin:0;font-size:clamp(16px,4.2vw,20px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);overflow-wrap:anywhere;line-height:1.15}.vacation-course-main{display:grid;gap:6px}.vacation-course-details{display:grid;gap:4px}.vacation-course-details p{margin:0;font-size:clamp(12px,3.2vw,14px);line-height:1.2;letter-spacing:.03em;color:#525252}.vacation-course-details strong{font-weight:800;color:#000;text-transform:uppercase}.vacation-course-participants{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.vacation-course-participants-top{display:flex;align-items:center;gap:4px}.vacation-course-participants-icon{width:19px;height:10px;color:var(--primary)}.vacation-course-participants-top strong{font-size:clamp(16px,4.2vw,20px);font-weight:800;color:#000;letter-spacing:.04em}.vacation-course-participants>span{font-size:12px;color:#525252;letter-spacing:.04em}.vacation-replacement-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 14px;border-radius:999px;background:#16a34a;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;width:fit-content}.vacation-submit-btn{width:100%;min-height:52px;padding:12px 20px;border:0;border-radius:40px;background:var(--primary);color:#fcf5e5;font-size:clamp(14px,4vw,20px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;cursor:pointer;box-sizing:border-box}.vacation-submit-btn:disabled{opacity:.7;cursor:not-allowed}.my-replacements-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg);padding-bottom:24px}.my-replacements-hero{gap:0;padding-top:10px;padding-bottom:20px}.my-replacements-body{display:flex;flex-direction:column;gap:24px;padding:0 16px 24px;box-sizing:border-box}.my-replacements-period-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:70px;padding:16px 20px;border:1px solid #000;border-radius:40px;background:var(--bg);color:var(--primary);font-size:clamp(14px,3.8vw,18px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;box-sizing:border-box}.my-replacements-period-icon{width:32px;height:32px;flex-shrink:0;color:var(--primary)}.my-replacements-title{margin:0;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.my-replacements-stats{display:grid;gap:12px}.my-replacements-stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border:1px solid #000;border-radius:10px;background:var(--bg);color:var(--primary)}.my-replacements-stat-card span{font-size:clamp(14px,3.8vw,18px);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.my-replacements-stat-card strong{font-size:clamp(24px,6vw,30px);font-weight:800;line-height:1}.my-replacements-club-tabs{margin-bottom:0}.my-replacements-error{margin:0;color:#dc2626;font-size:14px}.my-replacements-empty{margin:0;color:#525252;font-size:16px;text-align:center}.my-replacements-schedule{display:grid;gap:0;margin:0 -16px;width:calc(100% + 32px);max-height:44rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.my-replacements-day-group{display:grid;gap:0}.section-hero{gap:0;padding-top:10px;padding-bottom:20px}.course-member-back-btn.is-hidden{visibility:hidden;pointer-events:none}.replacements-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg);padding-bottom:24px}.profile-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg)}.profile-page-body{display:flex;flex-direction:column;gap:16px;padding:0 16px 24px;box-sizing:border-box}.profile-page-main{align-items:center;gap:0}.profile-page-content{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.profile-identity{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.profile-avatar-link{position:relative;display:block;width:139px;height:139px;flex-shrink:0}.profile-avatar-image,.profile-avatar-placeholder{width:139px;height:139px;border-radius:50%;object-fit:cover}.profile-avatar-placeholder{display:grid;place-items:center;background:#d7e8e8;color:var(--primary);font-size:48px;font-weight:700}.profile-avatar-edit-badge{position:absolute;right:0;bottom:0;width:31px;height:31px;border-radius:50%;background:var(--primary);color:#fcf5e5;display:grid;place-items:center;font-size:14px;line-height:1}.profile-identity-text{display:grid;gap:4px;text-align:center}.profile-identity-text h2{margin:0;font-size:clamp(22px,5.5vw,25px);font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#262422}.profile-identity-text p{margin:0;font-size:clamp(20px,5vw,25px);line-height:1.2;letter-spacing:.02em;color:#ababab}.profile-menu{display:grid;gap:10px;width:100%}.profile-menu-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:70px;padding:16px 24px;border:0;border-radius:40px;background:var(--primary);color:#fcf5e5;font-size:clamp(16px,4.2vw,20px);font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;box-sizing:border-box}.profile-menu-btn img{width:40px;height:40px;flex-shrink:0;filter:brightness(0) invert(1)}.profile-logout-btn{width:100%;min-height:70px;margin-top:clamp(48px,12vh,100px);padding:16px 24px;border:1px solid #dc2626;border-radius:40px;background:#ffe6e6;color:#dc2626;font-size:clamp(16px,4.2vw,20px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-sizing:border-box}.replacements-page-body{display:flex;flex-direction:column;gap:42px;padding:0 16px 24px;box-sizing:border-box}.clubs-page-body{display:flex;flex-direction:column;gap:16px;padding:0 16px 24px;box-sizing:border-box}.replacements-page-title{margin:0;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.replacements-headcoach-btn{width:100%;min-height:72px;border:0;border-radius:40px;background:var(--primary);color:#fcf5e5;font-size:clamp(16px,4vw,20px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:24px 16px}.replacements-filter-row{display:flex;gap:12px;width:100%}.replacements-filter-btn{flex:1 1 0;min-height:72px;border:1px solid var(--primary);border-radius:40px;background:transparent;color:var(--primary);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;line-height:1.1}.replacements-filter-btn.active{background:var(--primary);color:#fcf5e5;font-weight:500}.available-replacement-list{display:grid;gap:0;margin:0 -16px;width:calc(100% + 32px)}.available-replacement-row{border-top:.5px solid #000;border-bottom:.5px solid #000;border-left:0;border-right:0;border-radius:0;padding:24px 16px;background:transparent;display:grid;gap:12px}.available-replacement-row+.available-replacement-row{border-top:0}.available-replacement-row p{margin:0;color:#525252;letter-spacing:.04em}.available-replacement-row span{font-weight:400}.available-replacement-row strong{color:#000;font-weight:700;text-transform:uppercase}.available-replacement-time{color:var(--primary)!important;font-size:clamp(18px,4.8vw,24px);font-weight:800!important}.available-replacement-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}.available-replacement-badge{display:flex;align-items:center;justify-content:center;border-radius:8px;min-height:32px;color:#fcf5e5;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.available-replacement-badge.urgent{background:#dc2626}.available-replacement-badge.warning{background:#f59e0b}.available-replacement-badge.success{background:#16a34a}.available-replacement-accept{border:0;border-radius:40px;min-height:42px;background:var(--primary);color:#fcf5e5;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.available-replacement-accept:disabled{opacity:.7;cursor:not-allowed}.clubs-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg);padding-bottom:24px}.my-replacements-day-banner{padding:12px 16px;background:var(--bg)}.my-replacements-day-banner p{margin:0;padding:12px 10px;border-radius:12px;background:var(--primary);color:#fcf5e5;font-size:clamp(14px,3.8vw,16px);font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.my-replacements-day-rows{display:grid}.my-replacements-row{padding:24px 16px;border-top:.5px solid #000;border-bottom:.5px solid #000;background:var(--bg)}.my-replacements-row+.my-replacements-row{border-top:0}.my-replacements-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info participants" "actions actions";gap:12px 16px;align-items:end}.my-replacements-row-info{grid-area:info;min-width:0}.my-replacements-row-time{margin:0 0 9px;font-size:clamp(20px,5.2vw,26px);font-weight:800;line-height:1.2;letter-spacing:.05em;color:var(--primary)}.my-replacements-row-details{display:grid;gap:8px}.my-replacements-row-details p{margin:0;font-size:clamp(14px,3.6vw,18px);letter-spacing:.05em;color:#525252}.my-replacements-row-details span{font-weight:400}.my-replacements-row-details strong{font-weight:800;color:#000;text-transform:uppercase}.my-replacements-row-participants{grid-area:participants;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px}.my-replacements-row-participants-top{display:flex;align-items:center;justify-content:flex-end;gap:4px}.my-replacements-participants-icon{width:24px;height:24px;color:var(--primary)}.my-replacements-row-participants strong{font-size:clamp(22px,5.5vw,28px);font-weight:800;line-height:1;color:#000;letter-spacing:.04em}.my-replacements-row-participants span{font-size:14px;color:#525252;letter-spacing:.06em}.my-replacements-row-actions{grid-area:actions;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:140px;margin-left:auto}.my-replacements-urgent-badge{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;letter-spacing:.05em;text-align:center;color:#fcf5e5}.my-replacements-urgent-badge.placeholder{visibility:hidden}.my-replacements-urgent-badge.urgent,.my-replacements-urgent-badge.warning{background:#dc2626}.my-replacements-urgent-badge.success{background:var(--primary)}.my-replacements-status-badge{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#e5e5e5;color:#171717}.my-replacements-status-badge.status-validated{background:#d1fae5;color:#065f46}.my-replacements-row-buttons{display:grid;gap:12px}.my-replacements-relaunch-btn,.my-replacements-cancel-btn{width:100%;min-height:34px;padding:7px 16px;border-radius:40px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-sizing:border-box}.my-replacements-relaunch-btn{border:0;background:var(--primary);color:#fcf5e5}.my-replacements-relaunch-btn:disabled{opacity:.85;cursor:not-allowed}.my-replacements-cancel-btn{border:1px solid #dc2626;background:#ffe6e6;color:#dc2626}.my-replacements-cancel-btn:disabled{opacity:.7;cursor:not-allowed}@media (min-width: 480px){.my-replacements-row-main{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"info participants actions";align-items:start}.my-replacements-row-actions{max-width:113px;margin-left:0}}.profile-sub-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;background:var(--bg);padding-bottom:24px}.profile-sub-page-body{display:flex;flex-direction:column;gap:20px;padding:0 16px 24px;box-sizing:border-box}.profile-sub-page-title{margin:0;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.1;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--primary)}.profile-settings-section{display:grid;gap:8px}.profile-section-title{margin:0 0 4px;font-size:clamp(18px,4.8vw,24px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.profile-toggle-row,.profile-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.profile-toggle-row span,.profile-checkbox-row span{font-size:clamp(14px,3.8vw,18px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#171717}.profile-toggle{position:relative;width:55px;height:30px;border-radius:999px;background:#9e9e9e;transition:background .2s}.profile-toggle.active{background:var(--primary)}.profile-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-toggle:after{content:"";position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:50%;background:#fcf5e5;transition:transform .2s}.profile-toggle.active:after{transform:translate(24px)}.profile-checkbox{width:32px;height:30px;border:2px solid #000;border-radius:4px;position:relative;background:transparent;flex-shrink:0}.profile-checkbox.checked{background:var(--primary);border-color:var(--primary)}.profile-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-checkbox.checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fcf5e5;font-size:16px;font-weight:700}.profile-day-block{display:grid;gap:8px}.profile-time-slot-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:8px}.profile-time-input{width:100%;min-height:44px;padding:8px 12px;border:1px solid #000;border-radius:10px;background:#fff;font-size:16px;box-sizing:border-box}.profile-add-slot-btn{border:0;background:transparent;color:var(--primary);font-size:14px;font-weight:600;text-align:left;padding:0 0 0 8px;cursor:pointer}.notifications-settings-page{display:grid;gap:42px;width:100%}.notifications-settings-title{margin:0;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.1;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--primary)}.notifications-disable-box{border:1px solid #000;border-radius:10px;min-height:100px;padding:12px 24px;display:flex;align-items:center;box-sizing:border-box}.notifications-disable-box .profile-toggle-row{width:100%;padding:0}.notifications-settings-page .profile-toggle-row span{font-size:clamp(16px,4vw,18px);font-weight:800;letter-spacing:.06em;color:#171717}.notifications-settings-section{display:grid;gap:12px;width:100%}.notifications-options-list,.notifications-days-list{display:grid;gap:0;width:100%}.notifications-settings-page .profile-checkbox-row{padding:12px 0}.notifications-settings-page .profile-checkbox-row span{font-size:clamp(16px,4vw,20px);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#171717}.notifications-settings-page .profile-section-title{margin:0;font-size:clamp(20px,5vw,24px);font-weight:800;letter-spacing:.08em}.notifications-day-block{display:grid;gap:24px}.notifications-time-card{background:var(--primary);border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box}.notifications-time-fields{display:grid;gap:12px;flex:1;min-width:0}.notifications-time-field{display:flex;align-items:center;gap:12px}.notifications-time-field>span{flex-shrink:0;min-width:39px;font-size:clamp(16px,4vw,20px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fcf5e5}.notifications-time-input{flex:1;min-width:0;height:46px;border:0;border-radius:10px;background:#fcf5e5;color:var(--primary);font-size:clamp(16px,4vw,20px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:10px;box-sizing:border-box}.notifications-time-input:focus{outline:none}.notifications-add-slot-btn{width:48px;height:48px;border:0;border-radius:50%;background:#fcf5e5;color:var(--primary);font-size:32px;font-weight:400;line-height:1;flex-shrink:0;display:grid;place-items:center;padding:0;cursor:pointer}.profile-field-group{display:grid;gap:8px}.profile-field-label{margin:0;font-size:clamp(16px,4vw,20px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#171717}.profile-field-box{min-height:72px;padding:12px 20px;border:1px solid #000;border-radius:10px;background:#fff;display:flex;align-items:center}.profile-field-input{width:100%;border:0;background:transparent;font-size:clamp(16px,4vw,20px);color:#525252;letter-spacing:.04em}.profile-field-input:focus{outline:none}.profile-save-btn{width:100%;min-height:70px;border:0;border-radius:40px;background:var(--primary);color:#fcf5e5;font-size:clamp(16px,4vw,20px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.profile-save-btn:disabled{opacity:.7;cursor:not-allowed}.profile-outline-btn{width:100%;min-height:56px;border:1px solid var(--primary);border-radius:40px;background:transparent;color:var(--primary);font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.profile-success{margin:0;color:var(--primary);font-size:14px;text-align:center}.profile-error{margin:0;color:#dc2626;font-size:14px}.profile-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.reporting-page{display:grid;gap:42px;width:100%}.reporting-month-nav{display:flex;align-items:center;justify-content:center;gap:44px;padding:0 20px}.reporting-month-nav-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--primary);color:#fcf5e5;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.reporting-month-nav-btn span{display:block;line-height:1;transform:translateY(-1px)}.reporting-month-nav-btn:disabled{opacity:.35;cursor:not-allowed}.reporting-month-label{margin:0;font-size:clamp(20px,5vw,25px);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#171717;text-align:center}.reporting-summary-cards{display:grid;gap:24px}.reporting-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:1px solid #000;border-radius:10px;background:var(--bg);color:var(--primary)}.reporting-summary-card-main{display:flex;align-items:center;gap:24px;min-width:0}.reporting-summary-card div{display:grid;gap:6px;min-width:0}.reporting-summary-card strong{font-size:clamp(16px,4vw,20px);letter-spacing:.05em;text-transform:uppercase}.reporting-summary-card span{font-size:clamp(14px,3.6vw,20px);font-weight:400;color:var(--primary);text-transform:none}.reporting-summary-card>p{margin:0;font-size:clamp(26px,6.5vw,31px);font-weight:800;line-height:1;flex-shrink:0}.reporting-summary-icon{width:32px;height:32px;flex-shrink:0;display:block;background:var(--primary);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.reporting-summary-icon-courses{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4H6Z' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 6h18M16 10a4 4 0 0 1-8 0' stroke='black' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4H6Z' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 6h18M16 10a4 4 0 0 1-8 0' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.reporting-summary-icon-hours{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7v5l3 2' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.reporting-section{display:grid;gap:12px;width:100%}.reporting-section-title{margin:0;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.1;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--primary)}.reporting-club-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.reporting-club-tab{flex:1 0 auto;min-width:120px;min-height:42px;padding:9px 20px;border:.5px solid #000;border-radius:10px;background:transparent;color:#525252;font-size:17px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.reporting-club-tab.active{background:var(--primary);border-color:var(--primary);color:#fcf5e5;font-weight:800}.reporting-club-panel{background:var(--primary);border-radius:10px;padding:24px;color:#fcf5e5}.reporting-club-panel h3{margin:0 0 20px;font-size:clamp(20px,5vw,25px);font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.reporting-club-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reporting-club-stat{min-height:104px;padding:16px;border:.5px solid #000;border-radius:9px;background:#fcf5e5;color:var(--primary);display:grid;place-items:center;gap:4px;text-align:center}.reporting-club-stat-wide{grid-column:1 / -1;max-width:50%;margin:0 auto;width:100%}.reporting-club-stat strong{font-size:clamp(24px,6vw,31px);font-weight:800;line-height:1.1}.reporting-club-stat span{font-size:17px;letter-spacing:.04em}.reporting-course-list{display:grid;gap:0}.reporting-course-row{display:grid;gap:16px;padding:24px 0;border-top:.5px solid #000;border-bottom:.5px solid #000}.reporting-course-row+.reporting-course-row{border-top:0}.reporting-course-time{margin:0 0 12px;font-size:clamp(22px,5.5vw,27px);font-weight:800;letter-spacing:.04em;color:var(--primary)}.reporting-course-meta{display:grid;gap:12px}.reporting-course-meta p{margin:0;font-size:clamp(16px,4vw,20px);letter-spacing:.05em}.reporting-course-meta span{color:#525252;text-transform:capitalize}.reporting-course-meta strong{color:#000;text-transform:uppercase}.reporting-course-side{display:grid;gap:12px}.reporting-course-participants{display:grid;justify-items:center;gap:2px;color:#000}.reporting-course-participants strong{font-size:30px;line-height:1}.reporting-course-participants>span:last-child{font-size:18px;color:#525252}.reporting-participants-icon{width:31px;height:25px;background:var(--primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm12 10v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm12 10v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.reporting-course-pricing{display:grid;gap:8px}.reporting-rate-badge,.reporting-cost-badge{min-height:34px;padding:7px 16px;border-radius:8px;font-size:14px;letter-spacing:.05em;text-align:center;display:flex;align-items:center;justify-content:center}.reporting-rate-badge{background:#16a34a;color:#fff}.reporting-cost-badge{border:1px solid var(--primary);color:var(--primary);background:transparent}.reporting-export-panel{border:.5px solid #000;border-radius:10px;padding:24px;display:grid;gap:12px;justify-items:center;text-align:center;background:var(--bg)}.reporting-export-icon{width:40px;height:40px;background:var(--primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.reporting-export-panel h3{margin:0;font-size:20px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#171717}.reporting-export-panel p{margin:0;max-width:280px;font-size:16px;line-height:1.5;letter-spacing:.04em;color:#737373}.reporting-export-btn{width:100%;min-height:52px;border:1px solid #000;border-radius:40px;background:#fcf5e5;color:var(--primary);font-size:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}@media (min-width: 640px){.reporting-course-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.reporting-course-side{min-width:160px}}.profile-month-nav-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--primary);color:#fcf5e5;font-size:24px;line-height:1;cursor:pointer}.profile-month-label{margin:0;font-size:clamp(18px,4.8vw,24px);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#171717}.profile-stat-cards{display:grid;gap:12px}.profile-stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border:1px solid #000;border-radius:10px;background:var(--bg);color:var(--primary)}.profile-stat-card div{display:grid;gap:4px}.profile-stat-card strong{font-size:clamp(14px,3.8vw,18px);letter-spacing:.05em;text-transform:uppercase}.profile-stat-card span{font-size:14px;font-weight:400;color:#525252;text-transform:none}.profile-stat-card p{margin:0;font-size:clamp(24px,6vw,30px);font-weight:800;line-height:1}.profile-report-section{display:grid;gap:10px}.profile-report-list{display:grid;gap:8px}.profile-report-row{padding:14px 16px;border:1px solid #000;border-radius:10px;background:#fff}.profile-report-row strong{display:block;margin-bottom:4px;font-size:16px;text-transform:uppercase;color:var(--primary)}.profile-report-row p{margin:0;font-size:14px;color:#525252}.documents-page{display:grid;gap:42px;width:100%}.documents-page-title{margin:0;font-size:clamp(28px,7vw,36px);font-weight:800;line-height:1.1;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--primary)}.documents-page-error{margin:0;font-size:16px;line-height:1.5;color:var(--urgent);text-align:center}.documents-page-card{display:grid;gap:12px;width:100%}.documents-page-card-title{margin:0;font-size:clamp(18px,4.8vw,24px);font-weight:500;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:#171717}.documents-page-file{min-height:88px;padding:10px 24px;border:1px solid #000;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;box-sizing:border-box}.documents-page-file-icon{width:26px;height:30px;flex-shrink:0;color:var(--primary)}.documents-page-file-name{min-width:0;font-size:clamp(14px,3.8vw,18px);line-height:1.35;letter-spacing:.04em;color:#525252;overflow-wrap:anywhere}.documents-page-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.documents-page-btn{min-height:42px;border-radius:10px;font-size:clamp(14px,3.6vw,17px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;padding:9px 12px}.documents-page-btn-view{border:0;background:var(--primary);color:#fcf5e5}.documents-page-btn-view:disabled{opacity:.45;cursor:not-allowed}.documents-page-btn-upload{border:.5px solid #000;background:transparent;color:#525252;font-weight:400}.documents-page-status{min-height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:9px 12px;font-size:clamp(14px,3.6vw,17px);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:#fcf5e5;box-sizing:border-box}.documents-page-status.validated{background:#16a34a}.documents-page-status.pending{background:#f59e0b}.documents-page-status.refused{background:#dc2626}.profile-edit-form{display:grid;gap:32px;width:100%}.profile-edit-identity{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.profile-edit-fields{display:grid;gap:24px;width:100%}.profile-edit-field{display:grid;gap:12px;width:100%}.profile-edit-field-label{margin:0;font-size:clamp(18px,4.5vw,24px);font-weight:500;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#171717}.profile-edit-field-box{min-height:88px;padding:10px 24px;border:1px solid #000;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;box-sizing:border-box}.profile-edit-field-box.is-readonly{background:transparent}.profile-edit-field-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--primary)}.profile-edit-field-svg{width:27px;height:27px}.profile-edit-field-flag{font-size:28px;line-height:1}.profile-edit-field-input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.profile-edit-field-input-wrap .profile-edit-field-input{flex:1;min-width:0}.profile-edit-field-input{width:100%;min-width:0;border:0;background:transparent;font-size:clamp(18px,4.5vw,25px);color:#525252;letter-spacing:.04em}.profile-edit-field-input:focus{outline:none}.profile-edit-field-input:read-only{cursor:default}.profile-edit-field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23525252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.profile-edit-field-select:disabled{cursor:default;opacity:1}.profile-password-link{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:#171717;font-size:clamp(18px,4.5vw,24px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.profile-password-link-badge{width:31px;height:31px;border-radius:50%;background:var(--primary);color:#fcf5e5;display:grid;place-items:center;font-size:14px;line-height:1;flex-shrink:0}.profile-edit-hero{display:grid;gap:12px;justify-items:center;margin-bottom:8px}.profile-edit-avatar{position:relative;cursor:pointer}.profile-edit-badge{position:absolute;right:0;bottom:0;width:31px;height:31px;border-radius:50%;background:var(--primary);color:#fcf5e5;display:grid;place-items:center;font-size:14px}.profile-edit-name{display:grid;gap:4px;text-align:center}.profile-edit-name strong{font-size:22px;text-transform:uppercase;color:#262422}.profile-edit-name span{font-size:18px;color:#ababab}.profile-edit-field-input::placeholder{color:#696969}.profile-password-form{display:grid;gap:42px;width:100%}.profile-password-form .profile-edit-field-label{font-size:clamp(16px,4vw,20px);letter-spacing:.05em}.profile-password-header{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #000;width:100%;text-align:center;box-sizing:border-box}.profile-password-header h2{margin:0;font-size:clamp(26px,6.5vw,32px);font-weight:500;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:#111827}.profile-password-header p{margin:0;font-size:clamp(18px,4.5vw,20px);line-height:1.2;letter-spacing:.04em;color:#737373}.profile-password-intro{margin:0;text-align:center;font-size:18px;color:#737373;letter-spacing:.04em}
