/* Shared account and market alert cards. */
.account-dashboard{margin:32px 0 80px;color:var(--text)}
.account-dashboard *{box-sizing:border-box}
.account-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 42px;background:linear-gradient(115deg,#1d2d3d,#151f2c 72%);border:1px solid #385066;border-radius:20px}
.account-kicker{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px}
.account-hero h1{font-size:clamp(26px,3vw,42px);line-height:1.14;margin:0 0 12px;overflow-wrap:anywhere}
.account-hero p{font-size:14px;color:#b7c5d3;margin:0;max-width:590px}
.account-signout{flex:none;background:transparent;border:1px solid #ad905b;color:var(--gold);padding:12px 16px;border-radius:9px;font-weight:700}
.account-signout:hover,.account-row-actions button:hover{background:#263849}
.account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 26px}
.account-overview>div{display:flex;flex-direction:column;gap:10px;padding:22px 26px;border-radius:14px;background:#151f2b;border:1px solid #304256}
.account-overview span{color:#adbdcb;font-size:12px;font-weight:700}
.account-overview strong{font:800 30px Manrope,Arial,sans-serif;color:var(--gold)}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.account-card{min-width:0;background:#151e29;border:1px solid #344456;border-radius:16px;padding:28px}
.account-card.account-wide{grid-column:1/-1}
.account-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}
.account-card h2{font-size:clamp(19px,2vw,25px);margin:0;line-height:1.25}
.account-description{font-size:13px;color:#b0bfce;line-height:1.6;margin:0 0 23px}
.account-email{padding:15px 17px;background:#101821;border:1px solid #2e4051;border-radius:10px;margin-bottom:23px;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.account-email span{font-size:11px;color:#a9b8c7}.account-email strong{font-size:13px}
.account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}
.account-form label{display:flex;flex-direction:column;gap:9px;min-width:0;color:#c1cedb;font-size:12px;font-weight:700}
.account-form label span{line-height:1.35}
.account-form input,.account-form select{display:block;width:100%;min-width:0;height:46px;padding:10px 12px;background:#0d1620;border:1px solid #52647a;border-radius:9px;color:#f4f6f8;outline:none}
.account-form input:focus,.account-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8b8762c}
.account-form .button{justify-self:start;min-width:150px}
.account-profile-card .account-form button{grid-column:1/-1}
.account-add-form{margin-top:22px}.account-alert-form{grid-template-columns:repeat(4,minmax(0,1fr))}.account-alert-form button{grid-column:1/-1}
.account-tags{display:flex;flex-wrap:wrap;gap:9px;min-height:32px}
.account-tag{display:inline-flex;align-items:center;gap:9px;border:1px solid #52647a;border-radius:24px;background:#1a2a38;padding:7px 11px 7px 14px;font-size:12px;font-weight:700}
.account-tag button{color:#e8ca89;background:none;border:0;padding:0 3px;font-size:18px;line-height:1}
.account-hint{margin:17px 0 0;font-size:12px;color:#9fb0c2}
.account-alert-reference{grid-column:1/-1;color:#d9bd81;font-size:12px;margin:0;line-height:1.5}
#create-alert{scroll-margin-top:110px}
.inline-alert{margin-top:28px}
.inline-alert-card{background:linear-gradient(130deg,#192633,#141e29);border-color:#465d6b}
.alert-fixed-symbol{display:flex;flex-direction:column;gap:9px;min-height:46px;color:#c1cedb;font-size:12px;font-weight:700}
.alert-fixed-symbol strong{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid #52647a;border-radius:9px;background:#0d1620;color:#e6c37e;font-size:14px}
.account-empty{font-size:13px;color:#aebdcb;margin:10px 0}
.account-list{max-height:380px;overflow:auto}
.account-list-row{border-bottom:1px solid #344456;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}
.account-list-row:last-child{border-bottom:0}.account-list-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.account-list-row strong,.account-list-row small,.account-list-row time{display:block}
.account-list-row strong{font-size:13px}.account-list-row small,.account-list-row time{font-size:11px;color:#b2c0cd;margin-top:6px;line-height:1.5}
.account-count{font-size:13px;color:var(--gold);vertical-align:middle}
.account-badge{font:700 9px Arial,sans-serif;letter-spacing:.03em;border:1px solid #7a6760;color:#e6b9aa;border-radius:12px;padding:4px 7px;margin-left:5px;vertical-align:middle}.account-badge.is-active{border-color:#4b907b;color:#8ce0bc}
.account-row-actions{display:flex;gap:7px;flex:none}
.account-row-actions button{background:#172433;color:#e6eaf0;border:1px solid #52647a;border-radius:8px;padding:8px 10px;font-size:11px}
.account-message{padding:14px 17px;margin:18px 0;background:#213629;border:1px solid #407356;color:#d4efd9;border-radius:9px;font-size:13px}.account-message-error{background:#39232d;border-color:#945363;color:#ffbec8}
.account-loading{max-width:660px;margin:30px auto}.account-loading p{color:#b2c0cd}
.account-dashboard button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:950px){.account-alert-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.account-hero{padding:26px;align-items:flex-start;flex-direction:column}.account-overview{gap:9px}.account-overview>div{padding:15px}.account-grid{grid-template-columns:1fr}.account-card.account-wide{grid-column:auto}}
@media(max-width:480px){.account-dashboard{margin-top:20px}.account-hero{padding:22px}.account-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.account-overview>div{padding:12px;gap:6px}.account-overview span{font-size:10px}.account-overview strong{font-size:23px}.account-card{padding:21px}.account-form,.account-alert-form{grid-template-columns:1fr}.account-form .button,.account-alert-form button,.account-profile-card .account-form button{grid-column:1;width:100%}.account-list-row{align-items:flex-start;flex-direction:column}.account-row-actions{flex-wrap:wrap}}
