.lef-edit-prof-p-m-b-common{padding-bottom:2rem; margin-bottom:2rem; border-bottom:solid 1px var(--leb-border-color)} .lef-edit-prof-title-row{display:flex; flex-direction:column; flex-wrap:nowrap; gap:0.4rem} .lef-edit-prof-panel-title{font-size:2rem; font-weight:500; line-height:1} .lef-edit-prof-panel-subtitle{font-size:1.4rem; font-weight:400; color:var(--leb-secondary-color)} .lef-edit-prof-photo-row{align-items:center; display:flex; gap:1.4rem} .lef-edit-prof-photo-preview{align-items:center; border:2px solid var(--leb-border-default); border-radius:100rem; display:flex; flex:0 0 auto; height:100px; justify-content:center; overflow:hidden; width:100px; position:relative} .lef-edit-prof-photo-preview img{height:100% !important; object-fit:cover; object-position:top center; width:100%} .lef-edit-prof-photo-content{display:flex; flex-direction:column; flex-wrap:nowrap; gap:0.4rem} .lef-edit-prof-photo-title{color:var(--leb-secondary-color); font-size:1.6rem; font-weight:500; line-height:1} .lef-edit-prof-photo-text{color:var(--leb-text-muted); font-size:1.2rem; font-weight:400} .lef-edit-prof-upload-btn{align-items:center; background:var(--leb-white); border:1px solid var(--leb-border-default); border-radius:10px; color:var(--leb-secondary-color); display:inline-flex; font-size:1.2rem; font-weight:500; gap:10px; justify-content:center; min-height:auto; padding:8px 15px; transition:all 0.2s ease; cursor:pointer; margin-top:1rem} .lef-edit-prof-upload-btn:hover{background:var(--leb-primary-light-bg); border-color:var(--leb-primary-color); color:var(--leb-primary-color)} .lef-edit-prof-upload-btn svg{height:15px; width:15px} .lef-edit-prof-grid{display:grid; gap:24px; grid-template-columns:repeat(2,minmax(0,1fr))} @media (max-width:860px){.lef-edit-prof-grid{grid-template-columns:1fr}} .lef-edit-prof-field{min-width:0} .lef-edit-prof-label{color:var(--leb-text-muted); display:block; font-size:1.4rem; font-weight:400; margin-bottom:10px; line-height:1} .lef-edit-prof-input{background:var(--leb-white); border:2px solid var(--leb-border-default) !important; border-radius:10px !important; color:var(--leb-text-color) !important; font-size:1.4rem !important; font-weight:500; min-height:50px !important; outline:0; padding:10px 15px !important; transition:all 0.2s ease !important; width:100% !important} .lef-edit-prof-input:focus{border-color:var(--leb-primary-color) !important} .lef-edit-prof-input:disabled{background:var(--leb-bg-light); color:var(--leb-text-muted); cursor:not-allowed; border-style:dashed} .lef-edit-prof-country-search-wrap{padding:10px; position:sticky; top:0; background:var(--lef-bg-color,#fff); z-index:2; border-bottom:1px solid var(--lef-border-color,#eee)} .lef-edit-prof-input-country-search{width:100% !important; border:1px solid var(--lef-border-color,#ddd) !important; padding:8px !important; border-radius:1rem !important; outline:none; margin-bottom:0; min-height:40px !important; height:40px; font-weight:400; font-size:1.35rem !important} .lef-edit-prof-help{color:var(--leb-text-muted); font-size:1.2rem; font-weight:400; margin-top:8px} .lef-edit-prof-phone-input-group{display:flex; gap:12px} .lef-edit-prof-country-select-wrapper{position:relative} #lef-edit-prof-country-btn{gap:6px; display:flex; align-items:center} .lef-edit-prof-country-dropdown{display:none; position:absolute; top:100%; left:0; min-width:220px; background:var(--leb-white); border:1px solid var(--leb-border-color); border-radius:1rem; box-shadow:0 15px 35px rgba(0,0,0,0.1); z-index:50; max-height:220px; overflow-y:auto; margin-top:6px} .lef-edit-prof-phone-input{flex:1} .lef-edit-prof-pass-wrapper{position:relative} .lef-edit-prof-pass-toggle{position:absolute; right:14px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--leb-text-muted); cursor:pointer; padding:5px; display:flex; align-items:center; justify-content:center} .lef-edit-prof-pass-toggle svg{width:20px; height:20px} .lef-edit-prof-pass-strength{display:none; margin-top:12px} .lef-edit-prof-strength-meter{height:6px; background:var(--leb-border-color); border-radius:6px; overflow:hidden; display:flex; gap:4px} .strength-segment{flex:1; height:100%; background:var(--leb-border-color); transition:background 0.3s ease} .lef-edit-prof-pass-hint{font-size:1.2rem; font-weight:400; margin-top:8px} .lef-edit-prof-actions{display:flex; justify-content:flex-end} .lef-edit-prof-save-btn{align-items:center; background:var(--leb-primary-color); border:none !important; border-radius:12px; color:var(--leb-white) !important; display:inline-flex !important; font-size:1.4rem !important; font-weight:500 !important; gap:10px; justify-content:center; min-width:180px; padding:12px 28px !important; transition:all 0.2s cubic-bezier(0.4,0,0.2,1) !important; cursor:pointer !important} .lef-edit-prof-save-btn:hover{background:var(--leb-primary-dark); transform:translateY(-2px); box-shadow:0 8px 25px var(--leb-primary-glow)} .lef-edit-prof-save-btn svg{height:20px; width:20px} .lef-edit-prof-otp-overlay{align-items:center; background:var(--leb-overlay-dark); backdrop-filter:blur(5px); display:none; inset:0; justify-content:center; padding:20px; position:fixed; z-index:100} .lef-edit-prof-otp-overlay.is-open{display:flex} .lef-edit-prof-otp-dialog{background:var(--leb-white); border-radius:20px; box-shadow:0 25px 50px -12px rgba(0,0,0,0.25); max-width:460px; padding:32px; width:100%; transform:scale(0.95); transition:transform 0.3s ease} .lef-edit-prof-otp-overlay.is-open .lef-edit-prof-otp-dialog{transform:scale(1)} .lef-edit-prof-otp-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px} .lef-edit-prof-otp-title{color:var(--leb-secondary-color); font-size:2rem; font-weight:500; margin:0} .lef-edit-prof-otp-text{color:var(--leb-text-muted); font-size:1.2rem; font-weight:400; margin-top:3px} .lef-edit-prof-otp-body{margin-bottom:24px} .lef-edit-prof-otp-input-field{text-align:center; font-size:1.6rem !important; letter-spacing:8px; font-weight:500 !important} .lef-edit-prof-otp-timer{font-size:1.2rem; font-weight:400; color:var(--leb-text-muted); margin-top:6px} .lef-edit-prof-otp-close{display:flex; background:var(--leb-bg-light); border:1px solid var(--leb-border-color); border-radius:100rem; color:var(--leb-text-muted); cursor:pointer; padding:6px; transition:all 0.2s ease} .lef-edit-prof-otp-close:hover{color:var(--leb-primary-color); background:var(--leb-primary-light-bg); border-color:var(--leb-primary-color)} .lef-edit-prof-otp-close svg{width:22px; height:22px} .lef-edit-prof-otp-submit{width:100%; background:var(--leb-primary-color); color:white !important; border:none !important; border-radius:1rem; font-size:1.3rem !important; font-weight:500 !important; padding:16px !important; cursor:pointer !important; transition:all 0.2s ease !important} .lef-edit-prof-otp-submit:hover{background:var(--leb-primary-dark); box-shadow:0 8px 20px var(--leb-primary-glow)} .lef-edit-prof-field-error{color:var(--leb-error-color); font-size:1.2rem; font-weight:400; margin-top:6px; display:none} .lef-edit-prof-field-error.is-visible{display:block} .lef-edit-prof-country-item{padding:10px 14px; display:flex; align-items:center; gap:12px; cursor:pointer; transition:background 0.2s ease; font-size:1.35rem; font-weight:500; color:var(--leb-secondary-color)} .lef-edit-prof-country-item:hover{background:var(--leb-bg-light)} .lef-edit-prof-country-item span:last-child{margin-left:auto; color:var(--leb-text-muted); font-size:1rem} .lef-edit-prof-upload-progress-wrapper{display:none; margin-top:14px} .lef-edit-prof-progress-bar-container{height:8px; background:var(--leb-border-color); border-radius:10px; overflow:hidden; margin-bottom:8px} .lef-edit-prof-upload-progress-fill{width:0%; height:100%; background:var(--leb-primary-color); transition:width 0.3s ease} .lef-edit-prof-upload-status-row{display:flex; justify-content:space-between; align-items:center} .lef-edit-prof-upload-status-text{font-size:0.78rem; font-weight:700; color:var(--leb-text-muted)} .lef-edit-prof-upload-retry{display:none; background:none; border:none; color:var(--leb-primary-color); font-size:0.78rem; font-weight:800; cursor:pointer; padding:2px 0} @media (max-width:375px){.lef-edit-prof-photo-preview{width:95px; height:95px} .lef-edit-prof-photo-text,.lef-edit-prof-upload-btn{font-size:1.1rem} .lef-edit-prof-upload-btn{margin-top:0.5rem} .lef-edit-prof-label{font-size:1.25rem} .lef-edit-prof-input{font-size:1.25rem} .lef-edit-prof-help,.lef-edit-prof-field-error,.lef-edit-prof-pass-hint{font-size:1.1rem} .lef-edit-prof-save-btn{width:100%; font-size:1.3rem}}