/* Dedicated partner workspace. Does not restyle the admin or reseller portal. */
#socio-app { --partner-line: #262626; --partner-muted: #8b8b8b; background: #050505; color: #eee; font-family: Manrope,Arial,sans-serif; min-height: 100vh; }
#socio-app [hidden] { display: none !important; }
#socio-app .reseller-topbar { background: #080808; border-bottom: 1px solid #222; }
#socio-app .reseller-topbar-inner { max-width: 1440px; padding: 0 32px; min-height: 76px; }
#socio-app .brand img { width: 160px; height: auto; }
#socio-app .brand span { font: 9px Manrope,Arial,sans-serif; letter-spacing: 1.7px; color: #777; border-left: 1px solid #333; padding-left: 20px; }
#socio-app #socio-main { display: block; max-width: 1440px; margin: 0 auto; padding: 26px 32px 64px; }
#socio-app .socio-hero::before, #socio-app .socio-hero::after, #socio-app .socio-balance-card::before, #socio-app .socio-balance-card::after { display: none; }
#socio-app .socio-workspace-nav { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 9px; background: #0d0d0d; border: 1px solid #252525; border-radius: 12px; margin-bottom: 30px; }
#socio-app .socio-workspace-nav > div { display: flex; gap: 5px; overflow-x: auto; }
#socio-app button { font-family: inherit; font-size: 12px; font-weight: 600; min-height: 40px; border: 1px solid #383838; border-radius: 7px; background: linear-gradient(#242424,#111); color: #ddd; padding: 10px 16px; cursor: pointer; box-shadow: none; }
#socio-app button:hover { background: #2b2b2b; border-color: #666; }
#socio-app button:disabled { opacity: .45; cursor: not-allowed; }
#socio-app button:focus-visible { outline: 2px solid #b5b5b5; outline-offset: 3px; }
#socio-app .socio-workspace-nav button { background: none; border-color: transparent; color: #858585; white-space: nowrap; }
#socio-app .socio-workspace-nav button[aria-selected=true] { background: #eee; color: #161616; border-color: #eee; box-shadow: 0 2px 18px #ffffff0a; }
#socio-app .socio-module-search { display: flex; flex-direction: row; align-items: center; gap: 10px; width: 260px; padding: 0 12px; border: 1px solid #292929; border-radius: 7px; background: #090909; margin: 0; }
#socio-app .socio-module-search svg { width: 15px; height: 15px; stroke: #777; stroke-width: 1.5; fill: none; flex-shrink: 0; }
#socio-app .socio-module-search input { background: none; border: 0; min-height: 38px; padding: 0; }
#socio-app .socio-module-search:focus-within { outline: 2px solid #666; }
#socio-app .socio-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,330px); gap: 50px; align-items: center; background: radial-gradient(ellipse at top left,#202020,#0c0c0c 70%); border: 1px solid #303030; border-radius: 16px; padding: 38px; margin: 0 0 22px; min-height: 245px; }
#socio-app .socio-hero h2 { font: 700 clamp(26px,3vw,40px)/1.25 Manrope,Arial,sans-serif; letter-spacing: -1.5px; text-transform: none; margin: 16px 0; }
#socio-app .socio-hero-copy > p { font-size: 13px; color: #999; max-width: 480px; line-height: 1.8; }
#socio-app .socio-hero-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
#socio-app .socio-hero-kicker .eyebrow { margin: 0; }
#socio-app .socio-hero-kicker > span { font-size: 9px; padding: 6px 9px; border: 1px solid #3b3b3b; background: #202020; color: #aaa; border-radius: 5px; letter-spacing: .3px; }
#socio-app .socio-hero-features { display: flex; gap: 18px; margin-top: 20px; flex-wrap: wrap; }
#socio-app .socio-hero-features span { font-size: 10px; color: #858585; border: 0; background: none; padding: 0; }
#socio-app .socio-balance-card { background: #090909; border: 1px solid #3a3a3a; border-radius: 12px; padding: 25px; box-shadow: none; min-height: 175px; width: 100%; }
#socio-app .socio-balance-head { display: flex; justify-content: space-between; gap: 10px; }
#socio-app .socio-balance-head span { font: 9px Manrope,Arial,sans-serif; letter-spacing: 1px; color: #929292; text-align: left; }
#socio-app .socio-balance-head small { font-size: 9px; color: #5f5f5f; }
#socio-app .socio-balance-card > b { display: block; font: 700 34px/1.3 Manrope,Arial,sans-serif; letter-spacing: -1.5px; text-align: left; margin: 22px 0; text-shadow: none; }
#socio-app .socio-balance-foot { display: flex; align-items: center; gap: 10px; border-top: 1px solid #252525; padding-top: 15px; }
#socio-app .socio-balance-foot strong { font-size: 13px; color: #ddd; }
#socio-app .socio-balance-foot small { color: #777; font-size: 10px; }
#socio-app #socio-metrics, #socio-app .socio-finance-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0 0 22px; }
#socio-app #socio-metrics > article, #socio-app .socio-finance-metrics > article { background: #101010; border: 1px solid #292929; border-radius: 10px; padding: 21px 24px; box-shadow: none; }
#socio-app #socio-metrics span, #socio-app .socio-finance-metrics span { font: 9px Manrope,Arial,sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #858585; display: block; }
#socio-app #socio-metrics b, #socio-app .socio-finance-metrics b { display: block; margin: 15px 0 0; font: 600 27px/1.3 Manrope,Arial,sans-serif; letter-spacing: -1px; }
#socio-app .socio-overview-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 24px; }
#socio-app .socio-overview-actions button { display: flex; align-items: center; gap: 15px; padding: 21px; text-align: left; background: #101010; border-color: #303030; border-radius: 10px; }
#socio-app .socio-overview-actions button > span { font-size: 11px; color: #606060; }
#socio-app .socio-overview-actions b { display: block; font-size: 12px; }
#socio-app .socio-overview-actions small { display: block; font-size: 10px; color: #797979; margin-top: 7px; font-weight: 400; }
#socio-app .socio-overview-actions i { font-style: normal; font-size: 20px; color: #aaa; margin-left: auto; }
#socio-app .socio-overview-columns { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 22px; }
#socio-app .panel { background: #101010; border: 1px solid #2b2b2b; border-radius: 12px; padding: 24px; box-shadow: none; backdrop-filter: none; margin: 0; }
#socio-app .eyebrow { font: 9px Manrope,Arial,sans-serif; letter-spacing: 1.7px; color: #838383; }
#socio-app h3, #socio-app h4 { font-family: inherit; text-transform: none; letter-spacing: -.4px; }
#socio-app .settings-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #292929; padding-bottom: 20px; margin-bottom: 22px; }
#socio-app .settings-card-head h3 { font-size: 16px; margin: 6px 0 0; }
#socio-app .settings-card-head > span { font-size: 8px; letter-spacing: 1px; padding: 6px 9px; border: 1px solid #333; border-radius: 5px; background: #191919; color: #8a8a8a; }
#socio-app .socio-scope-panel h3 { font-size: 20px; line-height: 1.5; margin: 14px 0; }
#socio-app .socio-scope-panel p:not(.eyebrow) { font-size: 12px; line-height: 1.9; color: #8a8a8a; margin-bottom: 20px; }
#socio-app .socio-scope-panel > div { display: flex; justify-content: space-between; border-top: 1px solid #262626; padding: 12px 0; font-size: 10px; }
#socio-app .socio-scope-panel span { color: #777; }
#socio-app .socio-scope-panel b { color: #b8b8b8; font-weight: 500; }
#socio-app .socio-activity-row { display: flex; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid #262626; }
#socio-app .socio-activity-row > div { min-width: 0; flex: 1; }
#socio-app .socio-activity-row b { display: block; font-size: 11px; color: #b6b6b6; }
#socio-app .socio-activity-row small { display: block; font-size: 9px; color: #707070; margin-top: 6px; overflow-wrap: anywhere; }
#socio-app .socio-activity-row strong { font-size: 12px; white-space: nowrap; }
#socio-app .socio-activity-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #343434; border-radius: 8px; color: #a0a0a0; }
#socio-app .socio-empty-activity { min-height: 175px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 12px; padding: 20px; }
#socio-app .socio-empty-activity > span { color: #777; font-size: 24px; }
#socio-app .socio-empty-activity b { color: #aaa; font-size: 12px; }
#socio-app .socio-empty-activity p { margin: 0; color: #626262; font-size: 10px; line-height: 1.8; max-width: 300px; }
#socio-app .socio-section-heading { display: flex; justify-content: space-between; align-items: center; margin: 38px 0 28px; gap: 25px; }
#socio-app .socio-section-heading h2 { font: 700 clamp(25px,3vw,34px)/1.3 Manrope,Arial,sans-serif; letter-spacing: -1px; margin: 12px 0; }
#socio-app .socio-section-heading p:not(.eyebrow) { color: #858585; font-size: 12px; margin: 0; line-height: 1.8; }
#socio-app .socio-section-heading > span { color: #999; font-size: 10px; padding: 10px 13px; border: 1px solid #333; background: #111; border-radius: 7px; white-space: nowrap; }
#socio-app .socio-management-layout { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 24px; align-items: start; }
#socio-app .socio-management-layout > .panel { position: sticky; top: 24px; }
#socio-app .partner-section { padding: 0; margin: 0; }
#socio-app .socio-directory-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid #282828; margin-bottom: 20px; }
#socio-app .socio-directory-toolbar h3 { font-size: 14px; margin: 0 0 7px; }
#socio-app .socio-directory-toolbar small { font-size: 10px; color: #777; }
#socio-app .socio-directory-toolbar label { min-width: 220px; margin: 0; }
#socio-app label { display: flex; flex-direction: column; gap: 8px; font-size: 11px; color: #949494; line-height: 1.5; }
#socio-app input, #socio-app select, #socio-app textarea { background: #090909; border: 1px solid #333; border-radius: 7px; color: #ddd; font: 11px Manrope,Arial,sans-serif; padding: 11px 12px; min-height: 42px; min-width: 0; }
#socio-app input:focus, #socio-app select:focus { outline: 2px solid #65656588; border-color: #777; }
#socio-app input::placeholder { color: #616161; }
#socio-app .form-grid, #socio-app .settings-fields { gap: 18px; }
#socio-app .form-grid button[type=submit] { background: #e3e3e3; color: #151515; border-color: #e3e3e3; }
#socio-app .form-grid button[type=submit]::before, #socio-app .form-grid button[type=submit]::after { display: none; }
#socio-app .toggle-field { flex-direction: row; align-items: center; }
#socio-app input[type=checkbox] { width: 15px; height: 15px; min-height: 15px; accent-color: #ddd; }
#socio-app .profile-preview { padding: 13px; background: #191919; border: 1px dashed #3c3c3c; border-radius: 7px; font-size: 10px; }
#socio-app .reseller-admin-list { display: grid; gap: 13px; }
#socio-app .reseller-admin-card { background: #101010; border: 1px solid #303030; border-radius: 10px; overflow: hidden; }
#socio-app .reseller-admin-card > summary { padding: 21px; display: grid; grid-template-columns: minmax(180px,1fr) minmax(230px,1fr) 18px; gap: 20px; align-items: center; }
#socio-app #socio-apis-list .reseller-admin-card > summary { grid-template-columns: minmax(120px,1fr) minmax(190px,1fr) auto 18px; }
#socio-app .reseller-card-identity { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
#socio-app .reseller-card-identity > b { font-size: 13px; }
#socio-app .reseller-card-identity > span { font-size: 9px; }
#socio-app .discord-user b { font-size: 11px; }
#socio-app .discord-user small { font-size: 9px; color: #747474; }
#socio-app .reseller-card-kpis { display: flex; justify-content: space-between; gap: 16px; }
#socio-app .reseller-card-kpis small { font-size: 8px; color: #777; text-transform: uppercase; letter-spacing: .5px; }
#socio-app .reseller-card-kpis b { font: 600 18px Manrope,Arial,sans-serif; }
#socio-app #socio-apis-list .reseller-card-kpis > span:first-child b { font-size: 9px; overflow-wrap: anywhere; }
#socio-app .reseller-admin-card-body { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(180px,1fr); gap: 16px; padding: 18px; background: #090909; border-top: 1px solid #303030; }
#socio-app .reseller-admin-card-body > section { padding: 18px; background: #131313; border: 1px solid #2c2c2c; border-radius: 8px; }
#socio-app .reseller-admin-card-body h4 { font-size: 12px; margin: 0 0 18px; }
#socio-app .reseller-admin-card-body button { margin-top: 14px; }
#socio-app .reseller-admin-card-body small, #socio-app .reseller-admin-card-body p { color: #777; font-size: 10px; line-height: 1.8; }
#socio-app #socio-resellers-list .reseller-admin-card-body { grid-template-columns: 1fr; }
#socio-app .reseller-card-actions { display: flex; flex-direction: column; align-items: stretch; }
#socio-app .reseller-card-actions button { margin: 0 0 10px; font-size: 10px; padding: 10px; }
#socio-app .delete { background: #251b1e; border-color: #493137; color: #cfb4ba; }
#socio-app .badge { font: 8px Manrope,Arial,sans-serif; padding: 5px 7px; border-radius: 4px; letter-spacing: .3px; }
#socio-app .empty { border: 1px dashed #303030; border-radius: 10px; background: #0e0e0e; padding: 40px 25px; color: #777; font-size: 12px; text-align: center; }
#socio-app .partner-statement .admin-collapsible-body { padding: 0; }
#socio-app .table-scroll { border: 1px solid #282828; border-radius: 8px; }
#socio-app table th { background: #171717; color: #777; font: 9px Manrope,Arial,sans-serif; padding: 15px; letter-spacing: .4px; white-space: nowrap; }
#socio-app table td { font: 11px Manrope,Arial,sans-serif; color: #b0b0b0; padding: 17px 15px; border-color: #292929; }
#socio-app table td b { color: #e0e0e0; }
#socio-app .socio-ledger-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; color: #777; font-size: 10px; }
#socio-app .socio-ledger-footer > div { display: flex; gap: 8px; }
#socio-app .socio-ledger-footer button { min-height: 32px; font-size: 10px; padding: 8px 12px; }
#socio-app .socio-preview-notice { margin-bottom: 20px; padding: 12px 16px; border: 1px solid #444; border-radius: 8px; font-size: 11px; background: #1c1c1c; color: #aaa; }
#socio-app .generated-keys { background: #181818; border: 1px solid #444; border-radius: 9px; padding: 18px; font-size: 11px; margin-top: 20px; }
#socio-app .generated-keys pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 10px; }
@media (max-width: 1180px) { #socio-app .socio-management-layout { grid-template-columns: 300px minmax(0,1fr); } #socio-app .reseller-admin-card > summary, #socio-app #socio-apis-list .reseller-admin-card > summary { grid-template-columns: minmax(0,1fr) auto 18px; } #socio-app .reseller-card-kpis { grid-column: 1/-1; grid-row: 2; } #socio-app .reseller-admin-card > summary > i { grid-column: -2; grid-row: 1; } #socio-app .reseller-admin-card-body { grid-template-columns: 1fr; } }
@media (max-width: 880px) { #socio-app .socio-hero { grid-template-columns: 1fr; gap: 25px; padding: 28px; } #socio-app .socio-balance-card { max-width: none; } #socio-app .socio-management-layout, #socio-app .socio-overview-columns { grid-template-columns: 1fr; } #socio-app .socio-management-layout > .panel { position: static; } #socio-app .socio-workspace-nav { flex-direction: column; align-items: stretch; gap: 10px; } #socio-app .socio-module-search { width: 100%; } #socio-app .socio-overview-actions { grid-template-columns: 1fr; } }
@media (max-width: 600px) { #socio-app #socio-main { padding: 18px 16px 36px; } #socio-app .reseller-topbar-inner { padding: 0 16px; } #socio-app .brand img { width: 124px; } #socio-app .brand span { display: none; } #socio-app #socio-username { display: none; } #socio-app #socio-metrics, #socio-app .socio-finance-metrics { grid-template-columns: 1fr 1fr; gap: 10px; } #socio-app #socio-metrics > article, #socio-app .socio-finance-metrics > article { padding: 18px; } #socio-app #socio-metrics b, #socio-app .socio-finance-metrics b { font-size: 22px; } #socio-app .socio-directory-toolbar { flex-direction: column; align-items: stretch; } #socio-app .socio-directory-toolbar label { min-width: 0; } #socio-app .socio-section-heading { flex-wrap: wrap; margin-top: 26px; } #socio-app .socio-workspace-nav button { padding: 10px 12px; font-size: 11px; } #socio-app .socio-hero { padding: 23px; } #socio-app .socio-hero h2 { font-size: 28px; } #socio-app .socio-ledger-footer { flex-wrap: wrap; } }
