.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#fff}.auth-story{padding:52px 9%;background:linear-gradient(145deg,#123d30,#0d2c24);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #ffffff1f;border-radius:50%;bottom:-180px;left:-100px;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff06}.auth-story .logo{position:relative;z-index:1}.auth-story .logo i{background:#c9f05b;color:#173426}.auth-story h1{font-size:clamp(34px,4vw,62px);line-height:1.45;margin:18px 0}.auth-story p{max-width:510px;color:#c7d9d2;line-height:2}.auth-story small{color:#91aaa0}.auth-form-wrap{display:grid;place-items:center;padding:35px}.auth-form{width:min(430px,100%)}.mobile-logo{display:none}.auth-form h2{font-size:34px;margin:8px 0}.auth-form>p{color:var(--muted);margin:0 0 28px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f1f4f1;padding:4px;border-radius:12px;margin-bottom:22px}.segmented button{border:0;background:transparent;padding:11px;border-radius:9px;color:var(--muted)}.segmented .active{background:#fff;color:var(--ink);box-shadow:0 2px 10px #18352812;font-weight:700}.auth-form label,.signup-card label{display:grid;grid-gap:7px;gap:7px;margin-bottom:15px}.auth-form input,.signup-card input,.signup-card select,.signup-card textarea{border:1px solid var(--line);border-radius:11px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#4a987a;box-shadow:0 0 0 3px #dff3e9}.submit{border:0;width:100%;padding:13px;background:var(--green);color:#fff;border-radius:11px;font-weight:700;margin-top:7px}.submit:disabled{opacity:.6}.form-footer{text-align:center!important;font-size:13px!important;margin-top:22px!important}.form-footer a,.signup-page header a{color:var(--green);font-weight:700}.signup-page{min-height:100vh;padding:28px max(20px,5vw) 70px;background:#f4f7f3}.signup-page>header{max-width:1060px;margin:auto;display:flex;align-items:center;justify-content:space-between}.signup-page>header>span{font-size:13px;color:var(--muted)}.signup-card{max-width:900px;margin:35px auto 0;background:white;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,58px);box-shadow:0 20px 70px #26382d0b}.signup-title{text-align:center;max-width:600px;margin:auto}.signup-title h1{margin:8px 0;font-size:32px}.signup-title p{color:var(--muted);line-height:1.8}.role-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:30px 0}.role-cards button{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;text-align:right;display:grid;grid-template-columns:44px 1fr;grid-gap:1px 12px;gap:1px 12px}.role-cards button i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf2ee;font-style:normal;font-weight:800}.role-cards small{color:var(--muted)}.role-cards .active{border-color:var(--green);background:#f3fbf7}.role-cards .active i{background:var(--green);color:white}.signup-card h3{font-size:15px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:30px 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 16px;gap:0 16px}.signup-card label b{color:#d34d4d}.signup-submit{max-width:320px;display:block;margin:28px auto 0}.privacy{text-align:center;color:var(--muted);font-size:11px}@media (max-width:760px){.auth-layout{display:block}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:28px 20px}.mobile-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;margin-bottom:50px}.form-grid,.role-cards{grid-template-columns:1fr}.signup-page{padding:20px 12px 50px}.signup-page>header>span{display:none}.signup-card{padding:25px 18px}.signup-title h1{font-size:25px}}.gyms-head{max-width:1060px;margin:55px auto 25px;display:flex;align-items:flex-end;justify-content:space-between}.gyms-head h1{font-size:34px;margin:7px 0}.gyms-head p{color:var(--muted);margin:0}.gyms-head .submit{width:auto;margin:0}.days-field,.gym-form{margin-top:20px}.days-field>b{font-size:13px}.days-field>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.days-field label{margin:0}.days-field input{position:absolute;opacity:0}.days-field span{display:block;padding:9px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px;cursor:pointer}.days-field input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.gym-grid{max-width:1060px;margin:20px auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.gym-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;grid-template-columns:120px 1fr}.gym-cover{color:#d9f67d;display:grid;place-items:center;font-size:45px;font-weight:800}.gym-card>div:last-child{padding:20px}.gym-card small,.gym-card span,.gym-card strong{display:block}.gym-card span{font-size:10px;color:var(--green)}.gym-card h2{font-size:18px;margin:6px 0}.gym-card p,.gym-card small{font-size:11px;color:var(--muted)}.gym-card strong{font-size:12px;margin-top:12px}.gym-card button{border:0;background:#fff0f0;color:#a84141;border-radius:8px;padding:7px 10px;margin-top:13px;font-size:10px}@media (max-width:760px){.gyms-head{margin-top:35px;align-items:start}.gyms-head h1{font-size:25px}.gyms-head .submit{padding:10px}.gym-grid{grid-template-columns:1fr}.gym-card{grid-template-columns:85px 1fr}}.money-input-wrap{position:relative;display:block}.money-input-wrap input{padding-left:44px!important}.money-tooltip{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mint);color:var(--green);cursor:help;font-weight:800}.money-words{display:block;color:var(--green);font-size:12px;line-height:1.8;margin-top:5px}.time-24-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:7px;gap:7px;margin-top:7px}.signup-card .time-24-fields select{margin:0;text-align:center}.time-24-fields>b{color:var(--ink)!important;font-size:18px}.gym-form datalist{display:none}.gym-form .gym-images-field{grid-column:1/-1}.gym-form .gym-images-field .file-preview{width:100px;height:100px;border-radius:10px}.gym-form .gym-images-field .file-previews{gap:10px}.gym-time-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.gym-card{display:grid;grid-template-columns:140px 1fr;position:relative}.gym-cover{grid-column:1;grid-row:1/3;min-height:180px;background:linear-gradient(145deg,#1a7655,#103a2d);background-position:50%;background-size:cover}.gym-card-main{grid-column:2;display:block;transition:background .15s}.gym-card-main>div{padding:20px 20px 8px}.gym-card-main:hover{background:#f7fbf8}.gym-card-actions{grid-column:2;display:flex;align-items:center;gap:8px;padding:0 20px 16px!important}.gym-card-actions a{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e9f5ef;color:var(--green);font-size:20px;font-weight:800}.gym-card-actions button{margin:0}.gym-card .gym-card-delete{position:absolute;top:12px;left:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #f2cccc;border-radius:10px;background:rgba(255,255,255,.94);color:#b43b3b;cursor:pointer;box-shadow:0 4px 14px rgba(90,25,25,.12);transition:background .15s,color .15s,transform .15s}.gym-card .gym-card-delete:hover{background:#b43b3b;color:#fff;transform:translateY(-1px)}.gym-card .gym-card-delete:focus-visible{outline:3px solid #f2baba;outline-offset:2px}.gym-card .gym-card-delete svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gym-card-main:focus-visible{outline:3px solid #b9dfcf;outline-offset:-3px}@media (max-width:760px){.gym-time-row{grid-template-columns:1fr 1fr;gap:10px}.gym-card{grid-template-columns:105px 1fr}.gym-cover{min-height:165px}}.single-image-fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.single-image-fields .gym-images-field{grid-column:auto;min-height:145px}.existing-gym-images>span{display:block;font-weight:700;margin-bottom:10px}.existing-gym-images>div{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.existing-gym-images img{width:100px;height:100px;object-fit:cover;border:1px solid var(--line);border-radius:10px}.image-limit-note{padding:14px;border-radius:10px;background:#f0f6f2;color:var(--muted)}@media (max-width:760px){.single-image-fields{grid-template-columns:1fr}.single-image-fields .gym-images-field{min-height:120px}}.auth-form label,.signup-card label{display:block;font-size:13px;font-weight:600;margin-bottom:17px;color:#34413a}.auth-form input,.signup-card input,.signup-card select,.signup-card textarea{display:block;width:100%;min-height:47px;border:1.5px solid #aebbb3;border-radius:10px;background:#fff;padding:11px 13px;margin-top:7px;outline:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.signup-card textarea{min-height:95px;resize:vertical}.auth-form input:hover,.signup-card input:hover,.signup-card select:hover,.signup-card textarea:hover{border-color:#718178}.auth-form input:focus,.signup-card input:focus,.signup-card select:focus,.signup-card textarea:focus{border-color:#26785a;box-shadow:0 0 0 3px #dcefe7}.signup-card select:disabled{background:#edf0ee;color:#929b96;cursor:not-allowed}.required{display:inline!important;color:#d33f3f!important;margin-right:4px;font-size:14px;vertical-align:middle}.jalali-field{margin-bottom:17px}.jalali-field>span{display:block;font-size:13px;font-weight:600;color:#34413a}.jalali-field>div{display:grid;grid-template-columns:.7fr 1.3fr 1fr;grid-gap:7px;gap:7px}.jalali-field select{margin-top:7px}.file-field{position:relative;border:1.5px dashed #91a39a!important;border-radius:12px;padding:14px!important;background:#f8fbf9;min-height:100px}.file-field>span{display:block}.file-field input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.file-field>div{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.file-field strong{color:var(--green);font-size:12px}.file-field small{color:var(--muted);font-size:10px}.file-field:hover{border-color:var(--green)!important;background:#f0f8f4}.file-grid{align-items:stretch}.password-input{position:relative;display:block}.password-input input{padding-left:72px!important}.password-input button{position:absolute;left:8px;top:50%;transform:translateY(-42%);border:0;background:#edf4f0;color:var(--green);border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;z-index:2}.password-input button:hover{background:var(--mint)}.password-input button{width:34px;height:34px;padding:7px}.password-input button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-input input{padding-left:52px!important}.file-field .file-previews{position:relative;z-index:2;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:12px}.file-preview{width:32px;height:32px;border:1px solid #b8c5be;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:#fff}.file-preview img{width:100%;height:100%;object-fit:cover}.file-preview b{font:700 7px Arial;color:var(--green)}.file-field .file-prompt{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.accuracy-confirmation{display:flex!important;align-items:flex-start;gap:10px;margin-top:28px!important;padding:16px;border:1px solid #c5d0ca;border-radius:12px;background:#f7faf8;line-height:1.9!important;font-weight:500!important}.accuracy-confirmation input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto;margin:4px 0 0!important;accent-color:var(--green)}.accuracy-confirmation span{font-size:12px;color:#49564f}.signup-card{font-size:16px}.signup-card .jalali-field>span,.signup-card label{font-size:15px}.signup-card input,.signup-card select,.signup-card textarea{font-size:16px}.signup-card h3{font-size:17px}.signup-card .file-field strong,.signup-card .role-cards small{font-size:14px}.signup-card .file-field small{font-size:12px}.signup-card .accuracy-confirmation span{font-size:14px}.signup-card .accuracy-confirmation a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.signup-password-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr;max-width:calc(50% - 8px)}.signup-card .file-preview{width:64px;height:64px;border-radius:10px}.signup-card .file-preview b{font-size:10px}@media (max-width:760px){.signup-password-fields{max-width:none}}.signup-card [aria-invalid=true]{border-color:var(--danger)!important;background:#fff8f8!important;box-shadow:0 0 0 3px #f6dddd!important}.iban-input{display:flex;align-items:center;direction:ltr;min-height:47px;margin-top:7px;border:1.5px solid #aebbb3;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.iban-input:focus-within{border-color:#26785a;box-shadow:0 0 0 3px #dcefe7}.iban-input>span{align-self:stretch;display:grid;place-items:center;padding:0 12px;background:#edf5f1;border-right:1px solid #cbd7d0;color:#176b4d;font:700 14px Arial,sans-serif;letter-spacing:.04em}.signup-card .iban-input>input{min-width:0;min-height:44px;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 12px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;text-align:left}.jalali-field{position:relative}.jalali-input-wrap{position:relative!important;display:block!important}.signup-card .jalali-input-wrap>input{cursor:pointer;padding-left:45px}.jalali-input-wrap>button{position:absolute;left:7px;top:14px;width:34px;height:34px;border:0;border-radius:9px;background:#e8f4ee;color:#176b4d;font-size:20px}.jalali-dismiss{position:fixed;inset:0;z-index:1000;border:0;background:#0b1e186b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jalali-calendar{position:fixed;z-index:1001;top:50%;right:50%;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;transform:translate(50%,-50%);padding:14px;border:1px solid #c4d0c8;border-radius:16px;background:#fff;box-shadow:0 18px 55px #18352826}.jalali-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.jalali-calendar header>button{width:34px;height:34px;border:0;border-radius:9px;background:#edf5f1;color:#176b4d;font-size:22px}.jalali-calendar header>button:disabled{opacity:.35}.jalali-calendar header>div{display:flex;align-items:center;gap:8px}.jalali-calendar header strong{font-size:14px}.signup-card .jalali-calendar header select{width:83px;min-height:34px;margin:0;padding:4px 7px;border-radius:8px;font-size:13px}.jalali-days,.jalali-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.jalali-weekdays span{padding:6px 0;text-align:center;color:#7b8780;font-size:11px}.jalali-days button,.jalali-days i{aspect-ratio:1;display:grid;place-items:center}.jalali-days button{border:0;border-radius:9px;background:transparent;color:#27352e;font-size:12px}.jalali-days button:hover{background:#edf5f1;color:#176b4d}.jalali-days button.selected{background:#176b4d;color:#fff;font-weight:700}.jalali-calendar footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #edf0ee}.jalali-calendar footer button{border:0;background:transparent;color:#176b4d;font-size:11px;font-weight:700}@media (max-width:760px){.jalali-calendar{width:min(350px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:12px}.jalali-input-wrap>button{top:14px}}.existing-gym-images figure{position:relative;margin:0}.existing-gym-images img{display:block}.existing-gym-images button{position:absolute;left:5px;top:5px;width:26px;height:26px;border:0;border-radius:50%;background:#a93636;color:#fff;font-size:20px;line-height:1;box-shadow:0 2px 8px #0003}.existing-gym-images button:hover{background:#812626}.role-required-hint{color:var(--danger);text-align:center;margin:-18px 0 20px}.profile-card{position:relative}.profile-photo{display:block;width:112px;height:112px;object-fit:cover;border:4px solid #fff;border-radius:24px;box-shadow:0 8px 30px #17342620;margin:25px auto -5px}.profile-wide{grid-column:1/-1}.profile-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.profile-success{padding:13px;border-radius:10px;background:#e7f5ed;color:var(--green);text-align:center}.account-settings,.danger-zone{max-width:900px;margin-top:20px;padding:28px 38px}.account-settings h2,.danger-zone h2{font-size:21px;margin-top:0}.inline-action{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.inline-action input{min-height:46px;border:1.5px solid var(--line);border-radius:10px;padding:10px 13px}.account-settings>div>button,.inline-action button{border:0;border-radius:10px;padding:10px 18px;background:var(--green);color:#fff;font-weight:700}.danger-zone{border-color:#edc6c6;background:#fffafa}.danger-zone h2{color:#a93636}.danger-zone p{color:#755;line-height:1.9}.danger-zone>label{display:flex;align-items:center;gap:9px}.danger-zone>label input{width:18px;min-height:18px;margin:0}.danger-zone .inline-action button,.danger-zone>button{border:0;border-radius:10px;padding:11px 18px;background:#a93636;color:#fff;font-weight:700;margin-top:15px}.danger-zone button:disabled{opacity:.5}.profile-page{padding-bottom:100px}(max-width:760px){.account-settings,.danger-zone{padding:23px 18px}.inline-action{grid-template-columns:1fr}.profile-wide{grid-column:auto}}