
.ir27-profile-menu{position:relative;z-index:110;color:#eaf4ff;min-width:195px;font-family:inherit}
.ir27-profile-menu summary{display:flex;gap:10px;align-items:center;cursor:pointer;border:1px solid #b48b4b;border-radius:13px;padding:5px 12px;background:linear-gradient(130deg,#0b2235,#142e40);list-style:none;box-shadow:0 0 15px #c08d3027}
.ir27-profile-menu summary::-webkit-details-marker{display:none}
.ir27-user-avatar{width:37px;height:37px;flex:none;border:2px solid #e8b65f;background:linear-gradient(135deg,#ecbe69,#95601b);color:#102032;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;overflow:hidden}
.ir27-user-avatar img{width:100%;height:100%;object-fit:cover}
.ir27-user-name{display:flex;flex-direction:column;min-width:0;line-height:1.2;max-width:170px}
.ir27-user-name b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir27-user-name small{font-size:10px;color:#a8bed3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.ir27-user-arrow{color:#f5c775;margin-left:auto}.ir27-profile-dropdown{position:absolute;right:0;top:calc(100% + 5px);background:#0c2437;border:1px solid #61839c;border-radius:12px;box-shadow:0 18px 35px #0008;padding:8px;display:grid;min-width:100%;z-index:999}
.ir27-profile-dropdown a{padding:10px 13px;border-radius:8px;color:#f0f7ff;text-decoration:none;font-size:13px}.ir27-profile-dropdown a:hover{background:#22465d}
.ir27-profile{max-width:900px;margin:20px auto 45px;border-radius:20px;padding:27px;background:linear-gradient(135deg,#19374c,#081c2e);border:1px solid #bc904b;box-shadow:0 16px 40px #0005;color:#eef5fd}
.ir27-profile h1{font-size:28px;color:#fff;margin:10px 0}.ir27-profile>p{font-size:13px;color:#b9d0e2}.ir27-breadcrumb{font-size:11px;color:#eab968}
.ir27-form{margin-top:20px;display:grid;gap:18px}.ir27-profilepic{display:flex;align-items:center;gap:20px;background:#092539;border:1px solid #46617b;border-radius:15px;padding:18px}
.ir27-profilepic>img,.ir27-profilepic>span{flex:none;display:grid;place-items:center;border:3px solid #e9b75f;border-radius:50%;background:#28465a;width:100px;height:100px;object-fit:cover;font-size:37px;font-weight:700}
.ir27-profilepic>div{display:grid;gap:9px}.ir27-form label{display:grid;gap:7px;font-size:13px;color:#cfe2f0}.ir27-form input:not([type=checkbox]){border:1px solid #6888a3;border-radius:9px;padding:10px 12px;background:#0e2a3c;color:#fff;max-width:100%}.ir27-form input[type=file]{font-size:12px}
.ir27-form small{font-size:11px;color:#a6becd}.ir27-remove{display:flex!important;align-items:center;gap:9px}.ir27-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ir27-profilefooter{display:flex;justify-content:space-between;align-items:center;gap:18px}.ir27-profilefooter span{font-size:12px;color:#a8c2d2}
.ir27-update{max-width:900px;margin:15px 0 28px;padding:22px;border:1px solid #4f809e;border-radius:18px;background:linear-gradient(125deg,#102d42,#081e2e);color:#f2f8ff}
.ir27-update-title{display:flex;align-items:center;gap:12px}.ir27-update-title strong{font-size:19px}.ir27-update-tag{border-radius:8px;padding:6px 10px;background:#a97c3052;color:#ffcf79;font-weight:700;font-size:12px}
.ir27-updatebar{height:13px;border-radius:100px;background:#264457;overflow:hidden;border:1px solid #60839b;margin:20px 0 10px}.ir27-updatebar>div{height:100%;width:0;background:linear-gradient(90deg,#249aca,#36e1b9,#f1bf5c);transition:width .3s}
.ir27-updatebar.busy>div{width:35%;animation:ir27-indeterminate 2.1s infinite ease-in-out}@keyframes ir27-indeterminate{0%{transform:translateX(-120%)}100%{transform:translateX(310%)}}
.ir27-update-summary{font-size:13px;color:#bcd1e2;line-height:1.55}.ir27-update-result{padding:14px;border-radius:12px;border:1px solid #5b8a9b;background:#11354b;margin-top:12px;font-size:13px}.ir27-update-result strong{font-size:21px;color:#8ce0ba}
@media(max-width:900px){.ir27-profile-menu{min-width:unset}.ir27-user-name{max-width:90px}.ir27-profilefooter,.ir27-profilepic{flex-wrap:wrap}.ir27-formgrid{grid-template-columns:1fr}}
@media(max-width:650px){.ir27-profile-menu .ir27-user-name{display:none}.ir27-profile{padding:16px}}
[data-theme=light] .ir27-profile-menu summary{background:#f7fbfe;color:#123347}.theme-light .ir27-profile-menu summary{background:#f7fbfe;color:#123347}
