:root{color-scheme:dark}.oauth-connect-page{margin:0;min-height:100vh;padding:0;background:radial-gradient(circle at 20% 0,rgba(63,210,174,.11),transparent 34%),#071017;color:#e7f0f2;font-family:Inter,"Segoe UI",sans-serif}.oauth-connect-shell{width:min(100%,1024px);min-height:500px;margin:0 auto;padding:20px 30px 14px;display:flex;flex-direction:column;justify-content:center}.oauth-product{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#69ddb9;letter-spacing:.09em}.oauth-product>span{font-size:22px}.oauth-product b{font-size:14px}.oauth-product small{margin-left:auto;color:#70838c;font:600 10px "Cascadia Code",monospace;letter-spacing:.12em}.oauth-connect-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:370px;border:1px solid #315e59;border-radius:14px;background:linear-gradient(135deg,rgba(17,29,38,.98),rgba(9,17,24,.98));box-shadow:0 24px 70px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.025);overflow:hidden}.oauth-copy,.oauth-action{padding:30px 34px}.oauth-copy{border-right:1px solid #223942}.oauth-kicker{margin:0 0 7px;color:#62d7b3;font:700 10px "Cascadia Code",monospace;letter-spacing:.18em}.oauth-connect-card h1{margin:0 0 10px;font-size:32px;line-height:1.1}.oauth-intro{margin:0;color:#9fb0b7;font-size:13px;line-height:1.55}.oauth-promises{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none;color:#dbe8e9;font:650 13px "Cascadia Code",monospace}.oauth-promises li::first-letter{color:#62d7b3}.oauth-action{display:flex;flex-direction:column;justify-content:center;gap:13px}.oauth-disclosure{padding:14px 16px;border-left:3px solid #d6a94e;background:#171812;color:#b8c5c9;font-size:11px;line-height:1.5}.oauth-disclosure p{margin:0}.oauth-disclosure p+p{margin-top:9px}.oauth-disclosure strong{color:#e7d18c}.oauth-status{padding:8px 10px;border:1px solid #315e59;background:#0b171e;color:#91a4ab;font:700 11px "Cascadia Code",monospace}.oauth-status.status-connected{color:#68dda9;border-color:#35765b}.oauth-status.status-connecting{color:#f0c66c;border-color:#806632}.oauth-status.status-error{color:#ff8c96;border-color:#8d3942}#connect-alpaca-button{width:100%;padding:13px 16px;border:1px solid #69dfba;border-radius:7px;background:#62d7b3;color:#06120e;font:800 14px "Cascadia Code",monospace;cursor:pointer;box-shadow:0 0 18px rgba(98,215,179,.14)}#connect-alpaca-button:hover{filter:brightness(1.08)}#connect-alpaca-button:disabled{cursor:wait;opacity:.65}.oauth-error{margin:0;color:#ff929b;font:650 11px "Cascadia Code",monospace}.oauth-connect-shell footer{display:flex;justify-content:space-between;gap:20px;padding:10px 4px 0;color:#657880;font-size:9px;line-height:1.35}.oauth-connect-shell footer span:last-child{text-align:right}@media(max-width:760px){.oauth-connect-shell{padding:14px;min-height:100vh}.oauth-connect-card{grid-template-columns:1fr}.oauth-copy,.oauth-action{padding:20px 24px}.oauth-copy{border-right:0;border-bottom:1px solid #223942}.oauth-connect-card h1{font-size:27px}.oauth-connect-shell footer{flex-direction:column}.oauth-connect-shell footer span:last-child{text-align:left}}

/* Alpaca credential setup uses the same visual language as Alpaca Connect. */
.primary-connect,.secondary-connect{width:100%;padding:11px 14px;border:1px solid #62d7b3;border-radius:6px;background:#62d7b3;color:#06120e;font:800 11px "Cascadia Code",monospace;cursor:pointer}.primary-connect:hover,.secondary-connect:hover{filter:brightness(1.08)}
.credential-form{gap:8px}.credential-form>label{margin-top:3px;color:#7e929a;font:700 9px "Cascadia Code",monospace;letter-spacing:.12em}.credential-form>input,.secret-field{box-sizing:border-box;width:100%;border:1px solid #315e59;border-radius:6px;background:#071219;color:#e7f0f2}.credential-form>input,.secret-field input{padding:11px 12px;font:650 12px "Cascadia Code",monospace;outline:none}.credential-form>input:focus,.secret-field:focus-within{border-color:#69dfba;box-shadow:0 0 0 2px rgba(105,223,186,.08)}.secret-field{display:flex}.secret-field input{min-width:0;flex:1;border:0;background:transparent;color:#e7f0f2}.secret-field button{border:0;border-left:1px solid #315e59;background:transparent;color:#69ddb9;font:700 9px "Cascadia Code",monospace;cursor:pointer}.primary-connect{margin-top:3px}.primary-connect:disabled{cursor:wait;opacity:.65}.secondary-connect{border-color:#3b5961;background:#0b171e;color:#a8bbc1}.oauth-status.status-disconnected{color:#91a4ab}.provider-setup-page .oauth-product>span{color:#61dafb}
.credential-form>.remember-api-row{display:flex;align-items:center;gap:8px;margin:2px 0 4px;color:#b8c9ce;font-size:10px;letter-spacing:0}.remember-api-row input{accent-color:#62d7b3}
