/* SamBidDesk · Look A shared styles: dark command UI, ASCII field, shimmering ASCII SBD mark */
.a-root{font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;color:#E6EAF2;background-color:#070B14}
.ascii-land{background-image:url(/assets/ascii-landing.svg);background-repeat:no-repeat;background-position:50% 0;animation:sbd-drift-land 48s ease-in-out infinite alternate}
.ascii-auth{background-image:url(/assets/ascii-auth.svg);background-repeat:no-repeat;background-size:auto 114%;background-position:47% 0%;animation:sbd-drift 40s ease-in-out infinite alternate}
@keyframes sbd-drift-land{from{background-position:50% 0}to{background-position:calc(50% + 28px) 36px}}
@keyframes sbd-drift{from{background-position:47% 0%}to{background-position:53% 100%}}

.sbd{margin:0;font:700 5px/1 'JetBrains Mono',ui-monospace,Menlo,monospace;white-space:pre;color:#FF7A3D;background:linear-gradient(100deg,#B8400F 0%,#FF7A3D 32%,#FFD7BF 46%,#FFFFFF 50%,#FFD7BF 54%,#FF7A3D 68%,#B8400F 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(255,122,61,.55));animation:sbd-shine 3.8s linear infinite,sbd-float 7s ease-in-out infinite}
.sbd.md{font-size:9px;filter:drop-shadow(0 0 12px rgba(255,122,61,.55))}
.sbd.lg{font-size:15px;filter:drop-shadow(0 0 18px rgba(255,122,61,.6));animation:sbd-shine 3.8s linear infinite,sbd-float-lg 9s ease-in-out infinite}
@keyframes sbd-shine{0%{background-position:100% 0}100%{background-position:0% 0}}
@keyframes sbd-float{0%,100%{transform:translateY(0)}46%{transform:translateY(-1.5px)}48%{transform:translate(1px,-1.5px) skewX(-8deg)}49%{transform:translate(-1px,-1.5px)}51%{transform:translateY(-1.5px)}}
@keyframes sbd-float-lg{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-.6deg)}60%{transform:translateY(-2px) rotate(.4deg)}62%{transform:translate(3px,-2px) skewX(-6deg)}63%{transform:translate(-2px,-2px)}64%{transform:translateY(-2px)}}

.a-lbl{font:500 13px 'Geist',sans-serif;color:#AEB7C7}
.a-mono{font-family:'Geist Mono',ui-monospace,monospace}
.a-kick{font:500 12px 'Geist Mono',ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#FF8A4C}
.a-in{height:44px;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#0A1020;color:#FFFFFF;padding:0 12px;font:15px 'Geist',sans-serif}
.a-in::placeholder{color:#6F7A90}
.a-in:focus{outline:none;border-color:#FF7A3D;box-shadow:0 0 0 3px rgba(255,122,61,.25)}
select.a-in{appearance:auto}
.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;background:#FF7A3D;color:#0A0F1A;font:600 15px 'Geist',sans-serif;text-decoration:none;border:0;cursor:pointer}
.a-btn:hover{background:#FF9A66;color:#0A0F1A}
.a-btn2{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 16px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0D1424;color:#E6EAF2;font:500 15px 'Geist',sans-serif;text-decoration:none;cursor:pointer}
.a-btn2:hover{background:#131C30;color:#FFFFFF}
.a-ghost{display:inline-flex;align-items:center;height:44px;padding:0 6px;color:#AEB7C7;font:500 15px 'Geist',sans-serif;text-decoration:none}
.a-ghost:hover{color:#FFFFFF}
.a-panel{background:#0D1424;border:1px solid rgba(148,163,184,.14);border-radius:16px}
.a-glass{background:rgba(13,20,36,.9);border:1px solid rgba(148,163,184,.16);border-radius:18px;box-shadow:0 0 0 1px rgba(255,122,61,.12),0 30px 80px rgba(0,0,0,.55)}
.a-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font:500 12px 'Geist Mono',monospace}
.a-kbd{font:500 11px 'Geist Mono',monospace;padding:2px 6px;border-radius:5px;border:1px solid rgba(148,163,184,.3);color:#AEB7C7}
.a-prog{display:flex;gap:6px}
.a-prog span{flex:1;height:4px;border-radius:2px;background:#1C2740}
.a-prog span.done{background:#FF7A3D}
.a-prog span.now{background:linear-gradient(90deg,#FF7A3D,#FFB088);box-shadow:0 0 10px rgba(255,122,61,.6)}
.a-sk{height:10px;border-radius:5px;background:rgba(148,163,184,.14)}
.a-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;box-sizing:border-box;font:500 14px 'Geist',sans-serif;cursor:pointer;border:1px solid rgba(148,163,184,.28);background:#0D1424;color:#E6EAF2}
.a-chip[aria-pressed="true"]{border-color:#FF7A3D;background:rgba(255,122,61,.14);color:#FFD7BF}
.a-seg{display:grid;gap:4px;padding:4px;border-radius:12px;background:#0A1020;border:1px solid rgba(148,163,184,.16)}
.a-seg button{min-height:40px;border:0;border-radius:9px;background:transparent;color:#AEB7C7;font:500 14px 'Geist',sans-serif;cursor:pointer}
.a-seg button[aria-pressed="true"]{background:#1C2740;color:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(255,122,61,.45)}
@media (prefers-reduced-motion:reduce){.sbd,.sbd.lg,.ascii-land,.ascii-auth{animation:none}}
/* live motion (assets/ascii-wave.js): canvas takes over from the static SVG field and the CSS logo */
.ascii-land.aw-on,.ascii-auth.aw-on{background-image:none;animation:none}
pre.sbd.aw-on{background:none;-webkit-text-fill-color:transparent;color:transparent}
pre.sbd.aw-on::selection{background:transparent}
