.profile-page{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:20px;align-items:start}
.profile-page>.card{margin:0;min-width:0}.profile-page .card-header{font-size:14px;padding:18px 20px;background:#fff8f3;border-bottom-color:#f4ded6;gap:10px;color:#7c3d25}.profile-page .payment-icon{display:inline-block;width:19px;height:19px;flex:none;vertical-align:middle;color:#ea603c}.profile-page .card-body{padding:22px}
.profile-page .row.form-group{grid-template-columns:110px minmax(0,1fr);gap:12px;margin-bottom:18px;align-items:start}.profile-page .row.form-group>div{min-width:0}.profile-page .col-form-label{font-size:12px;color:#475569;font-weight:600}.profile-page .form-control{min-height:38px;font-size:12px;border-color:#cbd5e1;border-radius:9px}.profile-page .form-control:focus{border-color:#ea603c;box-shadow:0 0 0 3px #fff0e5}.profile-page .form-control:disabled{background:#f1f5f9;color:#475569;opacity:1}.profile-page input[name=api_token]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}
.profile-page .profile-security-toggle,.profile-page .profile-password-toggle{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.profile-page .profile-security-toggle label{color:#1e40af;font-size:12px;cursor:pointer}.profile-page .profile-password-toggle{border-color:#e2e8f0;background:#f8fafc;margin-top:22px}.profile-page .profile-password-toggle label{font-weight:600;color:#334155;cursor:pointer}.profile-page input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:#ea603c}
.profile-page .profile-security-details{padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff;margin-bottom:20px}.profile-page .profile-security-details .row.form-group{margin-bottom:0;grid-template-columns:70px minmax(0,1fr)}.profile-page .profile-security-details input{font-family:ui-monospace,SFMono-Regular,monospace;color:#1e40af;letter-spacing:1px}.profile-page .profile-security-details input+label{display:block;margin-top:8px;font-size:11px;line-height:1.7;color:#64748b}
.profile-page .profile-account-stats{gap:12px;margin-bottom:12px}.profile-page .profile-account-stats>.col-md-6{grid-column:span 6;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.profile-page .profile-account-stats .row.form-group{display:flex;flex-direction:column;gap:6px;margin:0}.profile-page .profile-account-stats .col-form-label{padding:0;font-size:11px;color:#64748b}.profile-page .profile-account-stats .col-sm-8{width:100%}.profile-page .profile-account-stats b.text-danger{color:#334155;font-size:13px}.profile-page .profile-account-stats .form-control{min-height:0;padding:0;border:0;background:transparent;font-size:17px;font-weight:700;color:#0f766e;box-shadow:none}.profile-page .profile-account-stats+.row.form-group{margin-top:20px}
.profile-page .profile-password-fields{gap:12px;padding:14px;margin-bottom:18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.profile-page .profile-password-fields>.col-md-4{grid-column:span 4;min-width:0}.profile-password-fields label{display:block;color:#475569;font-size:11px;font-weight:600;margin-bottom:7px}
.profile-submit{display:flex;justify-content:flex-end;padding-top:18px;margin-top:20px;border-top:1px solid #e2e8f0}.profile-page .profile-submit .btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:11px 20px;border-radius:10px;background:#ea603c;border-color:#ea603c;color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 5px #ea603c20}.profile-page .profile-submit .btn:hover{background:#d94f2c;border-color:#d94f2c}.profile-page .profile-submit .payment-icon{color:inherit;width:17px;height:17px}
.profile-page .profile-guide-card .card-body{padding:8px 18px}.profile-page .profile-guide-card .list-group-item{padding:13px 0;font-size:12px;color:#475569;line-height:1.8;border-bottom:1px solid #eef2f6}.profile-page .profile-guide-card .list-group-item:last-child{border-bottom:0}.profile-page .profile-guide-card .list-group-item p{margin:4px 0}.profile-page .profile-guide-card a{font-weight:600;color:#c2410c;text-decoration:underline}
@media(max-width:1100px){.profile-page{grid-template-columns:minmax(0,1fr)}.profile-page .profile-password-fields>.col-md-4{grid-column:span 12}}
@media(max-width:640px){.profile-page .card-body{padding:16px}.profile-page .row.form-group,.profile-page .profile-security-details .row.form-group{grid-template-columns:minmax(0,1fr);gap:6px}.profile-page .col-form-label{padding-top:0}.profile-page .profile-account-stats>.col-md-6{grid-column:span 6}.profile-page .profile-submit .btn{width:100%;justify-content:center}}
