/* Profile UI patch v25.1 */
.page:has(.profile-grid){max-width:1540px;margin:0 auto;padding-bottom:48px}
.profile-grid{align-items:stretch;gap:22px!important;margin:24px 0!important}
.profile-grid>.panel{padding:26px!important;border:1px solid #dce5f2!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 12px 32px rgba(25,55,95,.055)!important;overflow:hidden}
.profile-card h2,.security-card h2{font-size:23px!important;line-height:1.2;margin:0 0 22px!important;letter-spacing:-.02em}
.profile-card form{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}
.profile-card form .row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important}
.profile-card form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;color:#34445d!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important}
.profile-card form input{display:block!important;width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important;border:1px solid #d5deeb!important;border-radius:13px!important;background:#fff!important;color:#111d31!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;outline:none!important;transition:border-color .18s,box-shadow .18s,background .18s!important}
.profile-card form input:hover{border-color:#aabbd2!important}
.profile-card form input:focus{border-color:#2168ff!important;box-shadow:0 0 0 4px rgba(33,104,255,.12)!important}
.profile-card form input:disabled{background:#f2f5f9!important;border-color:#e1e7ef!important;color:#63728a!important;opacity:1!important;cursor:not-allowed!important}
.profile-card form button.primary,.security-card button.primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:180px!important;height:46px!important;margin-top:4px!important;padding:0 22px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#1260ff,#3f83f8)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(30,105,255,.2)!important;cursor:pointer!important;transition:transform .18s,box-shadow .18s!important}
.profile-card form button.primary:hover,.security-card button.primary:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(30,105,255,.27)!important}
.profile-card .notice{margin-top:17px!important;padding:13px 15px!important;border:0!important;border-radius:13px!important;background:#edf4ff!important;color:#31517f!important;font-size:13px!important;line-height:1.45!important}
.security-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:178px!important}
.security-head{align-items:flex-start!important;gap:16px!important;margin:0 0 24px!important}
.security-head>div:nth-child(2){min-width:0!important;padding-top:2px!important}
.security-head h2{margin:0 0 6px!important}
.security-head p{max-width:520px!important;font-size:14px!important;line-height:1.45!important}
.security-icon{flex:0 0 50px!important;width:50px!important;height:50px!important;border-radius:16px!important;box-shadow:0 10px 20px rgba(43,169,232,.2)!important}
.security-icon.shield{box-shadow:0 10px 20px rgba(23,105,255,.2)!important}
.security-card .channel-state{flex:0 0 auto!important;padding:8px 11px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important}
.security-card>.row-actions{display:flex!important;gap:10px!important;margin-top:auto!important}
.security-card button.action-button,.device-list button.action-button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:42px!important;padding:0 17px!important;border:1px solid #d7e1ee!important;border-radius:12px!important;background:#fff!important;color:#2c405e!important;font-size:13px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(25,55,95,.06)!important;cursor:pointer!important;transition:.18s!important}
.security-card button.action-button:hover,.device-list button.action-button:hover{border-color:#9fb4cf!important;transform:translateY(-1px)!important}
.security-card button.action-button.danger,.device-list button.action-button.danger,.panelhead button.action-button.danger{border-color:#ffd1d8!important;background:#fff5f6!important;color:#df2949!important;box-shadow:none!important}
.security-card button.action-button.danger:hover,.device-list button.action-button.danger:hover{border-color:#ff9aaa!important;background:#ffecef!important}
.page:has(.profile-grid)>.panel{margin-top:22px!important;padding:24px 26px!important;border-radius:22px!important;border:1px solid #dce5f2!important;box-shadow:0 12px 32px rgba(25,55,95,.05)!important}
.page:has(.profile-grid)>.panel h2{font-size:22px!important;margin-top:0!important}
.device-list{margin-top:8px!important}
.device-list article{min-height:62px!important;padding:14px 2px!important;gap:16px!important}
.device-list article:last-child{border-bottom:0!important}
.device-list article>div b{font-size:14px!important;color:#17253b!important}
.device-list article>div small{font-size:12px!important;line-height:1.4!important}
.device-icon{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:14px!important;font-size:18px!important}
#twoFactorLogin{display:flex!important;flex-direction:column!important;gap:15px!important}
#twoFactorLogin label{display:flex!important;flex-direction:column!important;gap:8px!important;font-size:13px!important;font-weight:750!important}
#twoFactorLogin label.remember-device{flex-direction:row!important;align-items:center!important;font-weight:600!important}
#twoFactorLogin input:not([type=checkbox]){width:100%!important;height:48px!important;box-sizing:border-box!important;padding:0 14px!important;border:1px solid #d5deeb!important;border-radius:13px!important;font-size:16px!important}
#twoFactorLogin input[name=code]{font-size:25px!important;letter-spacing:.3em!important;text-align:center!important;font-weight:900!important}
@media(max-width:1050px){.profile-grid{grid-template-columns:1fr!important}.security-card{min-height:auto!important}}
@media(max-width:620px){.page:has(.profile-grid){padding-left:14px!important;padding-right:14px!important}.profile-grid>.panel,.page:has(.profile-grid)>.panel{padding:19px!important;border-radius:17px!important}.profile-card form .row{grid-template-columns:1fr!important}.profile-card form button.primary,.security-card button.primary,.security-card button.action-button{width:100%!important}.security-head{flex-wrap:wrap!important}.security-head .channel-state{margin-left:66px!important}.device-list article{align-items:flex-start!important;flex-wrap:wrap!important}.device-list article button{width:100%!important;margin-left:60px!important}}
