.account-page { max-width: 1100px; margin: 0 auto; display: grid; gap: 18px; color: #f5f7fb; }
.account-header { border-bottom: 1px solid #2c3748; padding: 20px 0; }
.account-header h1 { margin: 4px 0 8px; font-size: 30px; letter-spacing: 0; }
.account-header p { color: #aeb9c8; overflow-wrap: anywhere; }
.eyebrow { margin: 0; color: #f4c542 !important; font-size: 12px; text-transform: uppercase; }
.account-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.account-actions a, .account-empty button, .pool-form button { border: 1px solid #46566d; border-radius: 6px; padding: 10px 14px; background: #172334; color: #fff; text-decoration: none; cursor: pointer; }
.account-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid #283446; }
.account-metrics article { padding: 16px; border-right: 1px solid #283446; display: grid; gap: 5px; }
.account-metrics article:last-child { border: 0; }.account-metrics span { color: #9eabba; font-size: 12px; }.account-metrics strong { font-size: 24px; }
.account-section { padding: 8px 0 16px; }.account-section h2 { font-size: 18px; }
.account-profile-settings { border-bottom: 1px solid #283446; }
.account-profile-form { display: grid; grid-template-columns: auto minmax(220px, 420px) auto; align-items: end; gap: 14px; }
.account-profile-form > label { display: grid; gap: 7px; color: #9eabba; font-size: 12px; }
.account-profile-form input[type="text"] { min-height: 40px; box-sizing: border-box; border: 1px solid #344156; border-radius: 6px; padding: 8px 11px; background: #0d1521; color: #f5f7fb; font: inherit; }
.account-profile-form > button { min-height: 40px; border: 1px solid #8e6e1d; border-radius: 6px; padding: 8px 14px; background: #29230f; color: #f2c94c; font-weight: 750; cursor: pointer; }
.account-profile-form > button:disabled { opacity: .5; cursor: wait; }
.account-profile-avatar { display: flex; align-items: center; gap: 9px; }
.account-profile-avatar img { width: 56px; height: 56px; flex: 0 0 56px; border: 1px solid #40506a; border-radius: 50%; object-fit: cover; background: #172231; }
.account-profile-avatar input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.account-profile-avatar label { cursor: pointer; }
.account-profile-form .status-text { grid-column: 1 / -1; margin: 0; }
.account-list { display: grid; gap: 7px; }.account-list article, .account-list a { display: flex; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #283446; border-radius: 6px; color: #fff; text-decoration: none; background: #101923; }.account-list span { color: #9eabba; overflow-wrap: anywhere; }
.account-list .account-favorite-row { align-items: center; }
.account-list .account-favorite-main { flex: 1 1 auto; flex-direction: row; justify-content: flex-start; align-items: center; min-width: 0; border: 0; padding: 0; background: transparent; }
.account-favorite-main > img { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid #344156; border-radius: 50%; object-fit: cover; background: #172231; }
.account-favorite-main > span { display: grid; gap: 3px; min-width: 0; }
.account-favorite-main strong { color: #f5f7fb; }
.account-favorite-main small { color: #8793a5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-favorite-contract { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.account-favorite-contract code { color: #aeb9c8; }
.pool-form { width: min(100%, 680px); margin-inline: auto; display: grid; gap: 14px; }.pool-form label { display: grid; gap: 6px; color: #aeb9c8; }.pool-form input, .pool-form select { width: 100%; box-sizing: border-box; border: 1px solid rgba(126, 145, 170, 0.34); border-radius: 6px; padding: 12px; background: rgba(10, 17, 27, 0.38); color: #f5f7fb; outline: none; transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.pool-form input:hover, .pool-form select:hover { border-color: rgba(165, 183, 207, 0.56); }.pool-form input:focus, .pool-form select:focus { border-color: #d5a83e; background: rgba(14, 23, 35, 0.64); box-shadow: 0 0 0 3px rgba(213, 168, 62, 0.1); }.pool-form select option { background: #111923; color: #f5f7fb; }
.pool-token-input { position: relative; display: block; }
.pool-token-input img { position: absolute; z-index: 1; left: 8px; top: 50%; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; transform: translateY(-50%); background: #0b131e; border: 1px solid #344154; }
.pool-token-input input { padding-left: 46px; }
.pool-token-identity { min-height: 34px; display: grid; gap: 2px; padding-left: 46px; margin-top: -9px; }
.pool-token-identity strong { color: #f5f7fb; font-size: 14px; }.pool-token-identity span { color: #8793a5; font-size: 12px; }
.pool-market-price { justify-self: start; border: 1px solid #8a6b2c; border-radius: 6px; padding: 8px 11px; background: #211b10; color: #f4c542; cursor: pointer; text-align: left; }
.pool-market-price:hover { border-color: #f4c542; }.pool-market-price.hidden { display: none; }
.pool-amount-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pool-balance { color: #8793a5; font-size: 12px; min-height: 17px; }.pool-balance--enough { color: #65d49a; }.pool-balance--insufficient { color: #ef8e94; }
.pool-result-price { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 16px; border-block: 1px solid #2b3748; padding: 12px 2px; }
.pool-result-price span { color: #9eabba; font-size: 12px; }.pool-result-price strong { color: #f4c542; font-size: 21px; }.pool-result-price small { grid-column: 1 / -1; color: #8793a5; }
.pool-quote { border-left: 3px solid #f2b84b; padding: 10px 12px; background: #101a27; color: #bfc9d8; font-size: 13px; line-height: 1.5; }
.pool-manager-section { margin-top: 12px; border-top: 1px solid #283446; padding-top: 18px; }
.pool-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pool-section-heading button, .pool-manage-link { border: 1px solid #46566d; border-radius: 6px; padding: 8px 12px; background: #172334; color: #fff; text-decoration: none; cursor: pointer; }
.pool-integration-status, .pool-draft-state { color: #9eabba; font-size: 13px; }
.pool-launch-countdown { color: #f4c542 !important; font-variant-numeric: tabular-nums; font-weight: 700; }
.pool-scheduled-actions { justify-content: space-between; }
.pool-fee-actions { display: grid; gap: 4px; }
.pool-fee-actions span { color: #8793a5; }
.pool-fee-actions strong { color: #65d49a; font-size: 13px; overflow-wrap: anywhere; }
.pool-fee-actions button { justify-self: start; border: 1px solid #327859; border-radius: 6px; padding: 7px 10px; color: #bdf6d5; background: rgba(31, 112, 76, .22); cursor: pointer; }
.pool-fee-actions button:disabled { opacity: .38; cursor: not-allowed; }
.pool-liquidity-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-top: 1px solid rgba(127, 141, 160, .2); padding-top: 10px; }
.pool-liquidity-actions select { width: auto; min-width: 82px; border: 1px solid #344257; border-radius: 6px; padding: 8px; color: #eef3f8; background: #101923; }
.pool-liquidity-actions input { width: min(180px, 100%); border: 1px solid #344257; border-radius: 6px; padding: 8px; color: #eef3f8; background: #101923; }
.pool-liquidity-actions button { padding: 8px 11px; }
.pool-list { display: grid; gap: 8px; }
.pool-list-item { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(210px, .8fr) minmax(220px, 1fr) auto; align-items: center; gap: 16px; border: 1px solid #283446; border-radius: 6px; padding: 13px; background: #101923; }
.pool-list-item > div:first-child { display: grid; gap: 4px; min-width: 0; }.pool-list-item span { color: #9eabba; font-size: 12px; }.pool-list-item strong { overflow-wrap: anywhere; }
.pool-catalog-identity { grid-template-columns: 42px minmax(0, 1fr) !important; align-items: center; gap: 10px !important; }
.pool-catalog-identity img { width: 42px; height: 42px; border-radius: 50%; object-fit: contain; }
.pool-catalog-identity > div { display: grid; gap: 2px; min-width: 0; }
.pool-catalog-identity small { color: #748398; }
.pool-list-item dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }.pool-list-item dl div { min-width: 0; }.pool-list-item dt { color: #7f8da0; font-size: 11px; }.pool-list-item dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.pool-dialog { width: min(560px, calc(100vw - 28px)); max-height: min(760px, calc(100vh - 28px)); box-sizing: border-box; border: 1px solid #344257; border-radius: 8px; padding: 0; color: #f5f7fb; background: #0d151f; box-shadow: 0 24px 80px rgba(0, 0, 0, .62); }
.pool-dialog::backdrop { background: rgba(2, 7, 13, .78); backdrop-filter: blur(4px); }
.pool-dialog-form { display: grid; gap: 16px; padding: 18px; }
.pool-dialog-form label { display: grid; gap: 7px; color: #aeb9c8; font-size: 13px; }
.pool-dialog-form input, .pool-dialog-form select { width: 100%; box-sizing: border-box; border: 1px solid rgba(126, 145, 170, .38); border-radius: 6px; padding: 12px; color: #f5f7fb; background: rgba(7, 13, 21, .72); outline: none; }
.pool-dialog-form input:focus, .pool-dialog-form select:focus { border-color: #d5a83e; box-shadow: 0 0 0 3px rgba(213, 168, 62, .1); }
.pool-dialog-form select option { color: #f5f7fb; background: #111923; }
.pool-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid #283446; }
.pool-dialog-identity { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 11px; min-width: 0; }
.pool-dialog-identity img { width: 48px; height: 48px; border: 1px solid #344156; border-radius: 50%; object-fit: contain; background: #101923; }
.pool-dialog-identity div { display: grid; gap: 2px; min-width: 0; }.pool-dialog-identity span, .pool-dialog-identity small { color: #8793a5; }.pool-dialog-identity strong { font-size: 17px; }
.pool-dialog-close { width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid #344257; border-radius: 50%; color: #dbe4ef; background: transparent; cursor: pointer; font-size: 23px; line-height: 1; }
.pool-dialog-ratio, .pool-dialog-warning { margin: 0; border-left: 3px solid #f2b84b; padding: 10px 12px; color: #bfc9d8; background: #101a27; font-size: 13px; line-height: 1.5; }
.pool-dialog-warning { border-left-color: #e36b74; }
.pool-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 14px; border-top: 1px solid #283446; }
.pool-dialog-actions button { border: 1px solid #46566d; border-radius: 6px; padding: 10px 14px; color: #fff; background: #172334; cursor: pointer; }.pool-dialog-actions .danger-button { border-color: #8d3e48; background: #4a2027; }.pool-dialog-actions button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 760px) { .pool-list-item { grid-template-columns: 1fr; }.pool-list-item dl { grid-template-columns: 1fr 1fr; }.pool-liquidity-actions { justify-content: flex-start; flex-wrap: wrap; } }
@media (max-width: 700px) { .account-metrics { grid-template-columns: 1fr 1fr; }.account-list article, .account-list a { flex-direction: column; }.pool-amount-grid { grid-template-columns: 1fr; }.account-profile-form { grid-template-columns: 1fr; align-items: stretch; }.account-profile-form > button { justify-self: start; } }
