*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d0d0d;--bg-secondary: #1a1a1a;--bg-tertiary: #262626;--bg-card: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-muted: #52525b;--accent-buy: #00c805;--accent-buy-hover: #00b305;--accent-sell: #ff5000;--accent-sell-hover: #e64800;--accent-green: #00c805;--accent-red: #ff5000;--accent-orange: #ff9f0a;--accent-blue: #0a84ff;--gray-300: #d4d4d8;--gray-400: #a1a1aa;--gray-500: #71717a;--gray-600: #52525b;--gray-700: #3f3f46;--gray-800: #27272a;--gray-900: #18181b;--border-subtle: #27272a;--border-default: #3f3f46;--border-hover: #52525b;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: 1rem;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--glow-green: 0 0 20px rgba(0, 200, 5, .3);--glow-orange: 0 0 20px rgba(255, 80, 0, .3);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease-in-out;--sidebar-width: 24rem;--sidebar-collapsed-width: 4rem;--sidebar-transition: .3s ease-in-out}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}html{scroll-behavior:smooth}button{font-family:inherit;cursor:pointer}a{color:var(--accent-blue);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--text-primary)}*:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#2c2c2e}::selection{background:var(--accent-blue);color:var(--text-primary)}.app-container{min-height:100vh;display:flex;background:var(--bg-primary);position:relative}.sidebar-toggle{position:fixed;top:var(--space-md);left:var(--space-md);z-index:1000;padding:var(--space-sm);background:var(--gray-900);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;transition:background var(--transition-base),opacity .2s ease,transform .2s ease,left var(--sidebar-transition);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);width:2.5rem;height:2.5rem;flex-shrink:0;overflow:hidden}.sidebar-toggle .icon-menu,.sidebar-toggle .icon-x,.sidebar-toggle-inline .icon-menu,.sidebar-toggle-inline .icon-x{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:transform var(--sidebar-transition),opacity var(--sidebar-transition)}.sidebar-toggle .icon-x,.sidebar-toggle-inline .icon-x{opacity:0;transform:rotate(-90deg) scale(.5)}.sidebar-toggle.active .icon-menu,.sidebar-toggle-inline.active .icon-menu{opacity:0;transform:rotate(90deg) scale(.5)}.sidebar-toggle.active .icon-x,.sidebar-toggle-inline.active .icon-x{opacity:1;transform:rotate(0) scale(1)}@media (max-width: 1023px){.sidebar.open+.sidebar-toggle.lg-hidden{opacity:0;pointer-events:none;visibility:hidden}}.sidebar-toggle:hover{background:var(--gray-800)}.sidebar-toggle svg{width:1.5rem;height:1.5rem}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:30;opacity:0;visibility:hidden;transition:opacity var(--sidebar-transition),visibility var(--sidebar-transition)}.sidebar-backdrop.visible{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:var(--bg-primary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;z-index:40;transform:translate(-100%);transition:transform var(--sidebar-transition),width var(--sidebar-transition);overflow:visible}.sidebar .sidebar-toggle-inline.lg-only{position:absolute;top:var(--space-md);left:var(--space-md);z-index:100;background:var(--gray-900);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.sidebar.open{transform:translate(0)}.sidebar-inner{display:flex;flex-direction:column;height:100%;min-width:20rem;opacity:0;transform:translate(-1rem);transition:opacity .25s ease .1s,transform .25s ease .1s}.sidebar.open .sidebar-inner{opacity:1;transform:translate(0)}.sidebar-header{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);position:relative}@media (max-width: 1023px){.sidebar.open .sidebar-header{padding-top:calc(var(--space-md) + 2.5rem + var(--space-md))}}.sidebar-header-top{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.sidebar-toggle-inline{padding:var(--space-sm);background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;width:2rem;height:2rem}.sidebar .sidebar-toggle-inline.lg-only{background:var(--gray-900);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.sidebar-toggle-inline:hover{background:var(--gray-800)}.sidebar-toggle-inline svg{width:1.25rem;height:1.25rem}.sidebar-header-top h2{flex:1}.sidebar-header h2{font-size:1.125rem;font-weight:500;margin:0;flex:1}.sidebar-close{padding:var(--space-sm);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-base)}.sidebar-close:hover{color:var(--text-primary)}.sidebar-close svg{width:1.5rem;height:1.5rem}.balance-card{padding:var(--space-md);background:var(--gray-900);border-radius:var(--radius-lg)}.balance-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-xs)}.balance-amount{font-size:1.25rem;font-weight:500;color:var(--text-primary)}.add-funds-link{display:inline-block;margin-top:var(--space-sm);font-size:.75rem;color:var(--accent-buy);cursor:pointer;transition:color var(--transition-base)}.add-funds-link:hover{color:var(--accent-buy-hover)}.sidebar-content{flex:1;overflow-y:auto}.accordion-section{border-bottom:1px solid var(--border-subtle)}.accordion-header{width:100%;padding:var(--space-md);display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:var(--text-primary);cursor:pointer;transition:background var(--transition-base);text-align:left}.accordion-header:hover{background:var(--gray-900)}.accordion-header-left{display:flex;align-items:center;gap:var(--space-sm)}.accordion-badge{padding:.125rem var(--space-sm);background:var(--accent-buy);color:#000;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.accordion-badge.neutral{background:var(--gray-700);color:var(--text-primary)}.accordion-chevron{width:1rem;height:1rem;transition:transform var(--transition-base)}.accordion-header.expanded .accordion-chevron{transform:rotate(180deg)}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden}.accordion-body.expanded{grid-template-rows:1fr}.accordion-body>.accordion-items{min-height:0;padding:0 var(--space-md);opacity:0;transform:translateY(-.5rem);transition:opacity .2s ease,transform .2s ease,padding .3s ease}.accordion-body.expanded>.accordion-items{opacity:1;transform:translateY(0);padding:0 var(--space-md) var(--space-md)}.accordion-items{display:flex;flex-direction:column;gap:var(--space-sm)}.accordion-item{width:100%;padding:var(--space-md);background:var(--gray-900);border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-base)}.accordion-item:hover{background:var(--gray-800)}.accordion-item-pending{cursor:default!important;opacity:.75;border:1px solid var(--border-subtle)}.accordion-item-pending:hover{background:var(--gray-900)}.accordion-item-header{display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.accordion-item-type{font-size:.875rem;font-weight:500}.accordion-item-type.buy{color:var(--accent-buy)}.accordion-item-type.sell{color:var(--accent-sell)}.accordion-item-price{font-size:.875rem}.accordion-item-detail{font-size:.75rem;color:var(--text-tertiary)}.accordion-empty{padding:var(--space-md);text-align:center;font-size:.875rem;color:var(--text-tertiary)}.main-area{flex:1;display:flex;flex-direction:column;min-height:100vh;margin-left:0;transition:margin-left var(--sidebar-transition)}@media (max-width: 1023px){.main-area{padding-top:calc(var(--space-md) + 2.5rem + var(--space-md))}}.main-content{flex:1;display:flex;align-items:stretch;justify-content:stretch;padding:0;width:100%}@media (min-width: 1024px){.sidebar{position:sticky;transform:translate(0);width:var(--sidebar-collapsed-width);overflow:visible;transition:width var(--sidebar-transition)}.sidebar.open{width:var(--sidebar-width)}.sidebar .sidebar-inner{opacity:0;transform:translate(-1rem);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}.sidebar.open .sidebar-inner{opacity:1;transform:translate(0);visibility:visible;pointer-events:auto;transition:opacity .3s ease .1s,transform .3s ease .1s,visibility 0s linear 0s}.sidebar .sidebar-toggle-inline.lg-only{position:absolute;top:var(--space-md);left:var(--space-md);z-index:100;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:left var(--sidebar-transition),right var(--sidebar-transition)}.sidebar.open .sidebar-toggle-inline.lg-only{left:auto;right:var(--space-md)}.sidebar-backdrop{display:none}.main-area{margin-left:0;padding-top:0}.sidebar-header{padding-top:var(--space-md)}.sidebar.open .sidebar-header{padding-left:var(--space-md);padding-right:calc(var(--space-md) + 2rem + var(--space-sm))}.sidebar-close{display:none}}.form-group,.modal-form-group,.trading-input-group{margin-bottom:var(--space-lg)}.form-label,.modal-form-label,.trading-input-label{display:block;margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:.875rem;font-weight:500}.form-input,.modal-form-input,.trading-input,.auth-input{width:100%;padding:var(--space-md);background:var(--gray-900);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;transition:all var(--transition-base)}.form-input:focus,.modal-form-input:focus,.trading-input:focus,.auth-input:focus{outline:none;border-color:var(--gray-700)}.form-input::placeholder{color:var(--text-tertiary)}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:200px;overflow-y:auto;z-index:10;box-shadow:var(--shadow-md)}.search-result-item{padding:var(--space-md);cursor:pointer;transition:background var(--transition-fast);color:var(--text-primary)}.search-result-item:hover{background:var(--bg-secondary);color:var(--accent-blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#06c;transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-hover)}.btn-success{background:var(--accent-green);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-google{width:100%;padding:var(--space-md);background:#fff;color:#1f1f1f;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:1rem;font-weight:500}.btn-google:hover{background:#f8f9fa;border-color:#dadce0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl)}.card-header{margin-bottom:var(--space-lg)}.card-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.card-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:var(--space-xs)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.95rem}.alert-error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.alert-success{background:#22c55e1a;color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.alert-info{background:#0a84ff1a;color:var(--accent-blue);border:1px solid rgba(10,132,255,.3)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);color:var(--text-secondary)}.spinner{width:48px;height:48px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin{to{transform:rotate(360deg)}}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}.main-content{padding:var(--space-md)}}.order-book-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-family:Courier New,monospace}.order-book-price{font-weight:600}.order-book-quantity{color:var(--text-secondary)}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-md)}.divider{display:flex;align-items:center;margin:var(--space-lg) 0;color:var(--text-secondary);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.divider span{padding:0 var(--space-md)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-subtle)}.table th{color:var(--text-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.table tr:hover{background:var(--bg-tertiary)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success{background:#30d15833;color:var(--accent-green)}.badge-warning{background:#ff9f0a33;color:var(--accent-orange)}.badge-danger{background:#ff453a33;color:var(--accent-red)}.badge-info{background:#0a84ff33;color:var(--accent-blue)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--accent-green)}.text-danger{color:var(--accent-red)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:Courier New,monospace}.font-bold{font-weight:700}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.main-account{text-align:center;max-width:28rem;padding:var(--space-xl);margin:auto}.main-account-logo{width:4rem;height:4rem;background:var(--accent-buy);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.main-account-logo svg{width:2rem;height:2rem;color:#000}.main-account h1{font-size:1.875rem;font-weight:500;margin-bottom:var(--space-sm)}.main-account-subtitle{color:var(--text-tertiary);margin-bottom:var(--space-xl)}.main-account-actions{display:flex;flex-direction:column;gap:var(--space-md)}.main-account-quick{padding-top:var(--space-md)}.main-account-quick-label{font-size:.875rem;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.main-account-quick-buttons{display:flex;gap:var(--space-sm)}.main-account-hint{margin-top:var(--space-xl);font-size:.75rem;color:var(--text-muted)}.btn-buy,.modal-buy-now,.auth-submit,.add-funds-submit{width:100%;padding:var(--space-md) var(--space-lg);background:var(--accent-buy);color:#000;border:none;border-radius:var(--radius-lg);font-size:1.125rem;font-weight:500;cursor:pointer;transition:background var(--transition-base)}.btn-buy:hover:not(:disabled),.modal-buy-now:hover,.auth-submit:hover:not(:disabled),.add-funds-submit:hover:not(:disabled){background:var(--accent-buy-hover)}.btn-sell{width:100%;padding:var(--space-md) var(--space-lg);background:var(--accent-sell);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1.125rem;font-weight:500;cursor:pointer;transition:background var(--transition-base)}.btn-sell:hover:not(:disabled){background:var(--accent-sell-hover)}.btn-ghost{flex:1;padding:var(--space-sm) var(--space-md);background:var(--gray-900);color:var(--text-primary);border:none;border-radius:var(--radius-lg);font-size:.875rem;cursor:pointer;transition:background var(--transition-base)}.btn-ghost:hover{background:var(--gray-800)}.order-book-view{flex:1;height:100%;width:100%;display:flex;flex-direction:column;background:var(--bg-primary)}.order-book-header{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.order-book-back{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;margin-bottom:var(--space-md);padding:0;font-size:.875rem;transition:color var(--transition-base)}.order-book-back:hover{color:var(--text-primary)}.order-book-back svg{width:1.25rem;height:1.25rem}.order-book-event-name{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-sm)}.order-book-event-venue{font-size:.875rem;color:var(--text-tertiary)}.order-book-event-date{font-size:.75rem;color:var(--text-muted)}.order-book-price-info{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.order-book-price-item{display:flex;flex-direction:column}.order-book-price-label{font-size:.75rem;color:var(--text-tertiary)}.order-book-price-value{font-size:1.25rem;font-weight:500}.order-book-price-value.positive{color:var(--accent-buy)}.order-book-price-value.negative{color:var(--accent-sell)}.order-book-main{flex:1;display:flex;overflow:hidden;width:100%;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.order-book-sidebar{width:280px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle)}.order-book-sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.order-book-sidebar-header h2{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.order-book-sidebar-content{flex:1;overflow-y:auto;padding:var(--space-sm)}.tree-node{margin-bottom:2px}.tree-node-header{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;gap:var(--space-sm);font-size:.875rem;color:var(--text-secondary)}.tree-node-header:hover{background:var(--gray-800);color:var(--text-primary)}.tree-node-header.active{background:var(--accent-primary-transparent);color:var(--accent-primary)}.tree-node-header.selected{background:var(--accent-primary);color:#fff!important}.tree-node-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:transform .2s;color:var(--text-tertiary)}.tree-node-header.expanded .tree-node-chevron{transform:rotate(90deg)}.tree-node-content{margin-left:var(--space-md);border-left:1px solid var(--border-subtle);padding-left:var(--space-xs)}.tree-node-item{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;color:var(--text-secondary);transition:all .2s;margin:1px 0}.tree-node-item:hover{background:var(--gray-800);color:var(--text-primary)}.tree-node-item.selected{background:var(--accent-primary);color:#fff!important}.order-book-left{flex:1;min-width:350px;max-width:500px;background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle)}.order-book-right{flex:2;min-width:450px;display:flex;flex-direction:column}.order-book-section-header{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.order-book-section-header h2{font-size:1.125rem;font-weight:500}.order-book-list{flex:1;overflow-y:auto}.order-book-asks{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.order-book-asks-header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-md)}.order-book-asks-header .sell-indicator{color:var(--accent-sell)}.order-book-bids{padding:var(--space-lg)}.order-book-bids-header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-md)}.order-book-bids-header .buy-indicator{color:var(--accent-buy)}.order-book-rows{display:flex;flex-direction:column;gap:.25rem}.order-book-row{position:relative}.order-book-row-depth{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1}.order-book-row-depth.ask{background:var(--accent-sell)}.order-book-row-depth.bid{background:var(--accent-buy)}.order-book-row-content{position:relative;display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);font-size:.875rem}.order-book-row-price{font-weight:500}.order-book-row-price.ask{color:var(--accent-sell)}.order-book-row-price.bid{color:var(--accent-buy)}.order-book-row-qty{color:var(--text-secondary);text-align:right;min-width:3ch;font-variant-numeric:tabular-nums}.order-book-spread{padding:var(--space-lg);background:var(--gray-900);border-bottom:1px solid var(--border-subtle);text-align:center}.order-book-spread-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-xs)}.order-book-spread-value{font-size:1.125rem;font-weight:500}.order-book-spread-percent{font-size:.75rem;color:var(--text-muted)}.trading-panel{flex:1;overflow-y:auto;padding:var(--space-lg)}.trading-panel-section{margin-bottom:var(--space-lg)}.trading-panel-section h3{font-size:.875rem;font-weight:500;margin-bottom:var(--space-md)}.trading-section-card{padding:var(--space-md);background:var(--gray-900);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.trading-warning{padding:var(--space-md);background:#ff50001a;border:1px solid rgba(255,80,0,.3);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.trading-warning-text{font-size:.875rem;color:var(--accent-sell);margin-bottom:var(--space-sm)}.trading-market-btn{width:100%;padding:var(--space-md);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;cursor:pointer;transition:background var(--transition-base);margin-bottom:var(--space-md)}.trading-market-btn.buy{background:var(--accent-buy);color:#000}.trading-market-btn.buy:hover:not(:disabled){background:var(--accent-buy-hover)}.trading-market-btn.sell{background:var(--accent-sell);color:#fff}.trading-market-btn.sell:hover:not(:disabled){background:var(--accent-sell-hover)}.trading-market-btn:disabled{background:var(--gray-800);color:var(--text-muted);cursor:not-allowed}.trading-market-btn-subtitle{font-size:.75rem;opacity:.8}.trading-limit-row{display:flex;gap:var(--space-sm)}.trading-limit-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--gray-800);border:1px solid var(--gray-700);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.875rem}.trading-limit-input:focus{outline:none;border-color:var(--gray-600)}.trading-limit-btn{padding:var(--space-sm) var(--space-md);background:var(--gray-800);border:none;border-radius:var(--radius-lg);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:background var(--transition-base)}.trading-limit-btn:hover:not(:disabled){background:var(--gray-700)}.trading-limit-btn:disabled{background:var(--gray-900);color:var(--text-muted);cursor:not-allowed}.trading-info-card{padding:var(--space-md);background:var(--gray-900);border-radius:var(--radius-lg)}.trading-info-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-xs)}.trading-info-value{font-size:1.125rem;font-weight:500}.trading-info-detail{font-size:.75rem;color:var(--text-secondary);margin-top:var(--space-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-md);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.modal-backdrop.visible{opacity:1;visibility:visible}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);max-width:42rem;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform var(--transition-slow)}.modal-backdrop.visible .modal{transform:scale(1)}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg-secondary)}.modal-header h2{font-size:1.25rem;font-weight:500}.modal-tabs{display:flex;gap:var(--space-md);margin-right:auto}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:1rem;font-weight:600;padding:var(--space-xs) 0;cursor:pointer;transition:all var(--transition-base)}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent-buy);border-bottom-color:var(--accent-buy)}.modal-close{padding:var(--space-sm);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-base)}.modal-close:hover{color:var(--text-primary)}.modal-close svg{width:1.5rem;height:1.5rem}.modal-body{padding:var(--space-lg)}.modal-search{position:relative;margin-bottom:var(--space-md)}.modal-search-icon{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.modal-search-icon svg{width:1.25rem;height:1.25rem}.modal-search-input{width:100%;padding:var(--space-md);padding-left:2.75rem;background:var(--gray-900);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem}.modal-search-input:focus{outline:none;border-color:var(--gray-700)}.modal-event-list{display:flex;flex-direction:column;gap:var(--space-sm)}.modal-event-item{width:100%;padding:var(--space-md);background:var(--gray-900);border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-base)}.modal-event-item:hover{background:var(--gray-800)}.modal-event-item-pending{cursor:default!important;opacity:.75;border:1px solid var(--border-subtle)}.modal-event-item-pending:hover{background:var(--gray-900)}.modal-event-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.modal-event-item-info{flex:1}.modal-event-item-name{font-weight:500;margin-bottom:var(--space-xs)}.modal-event-item-venue{font-size:.875rem;color:var(--text-tertiary)}.modal-event-item-date{font-size:.75rem;color:var(--text-muted)}.modal-event-item-prices{text-align:right}.modal-event-item-prices-label{font-size:.75rem;color:var(--text-secondary)}.modal-event-item-prices-values{display:flex;gap:var(--space-sm);align-items:center}.modal-event-item-bid{color:var(--text-secondary)}.modal-event-item-ask{color:var(--accent-buy)}.modal-selected-event{padding:var(--space-md);background:var(--gray-900);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.modal-selected-event-name{font-weight:500;margin-bottom:var(--space-xs)}.modal-selected-event-venue{font-size:.875rem;color:var(--text-tertiary)}.modal-selected-event-date{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-xs)}.modal-change-event{margin-top:var(--space-sm);padding:0;background:none;border:none;font-size:.75rem;color:var(--accent-buy);cursor:pointer;transition:color var(--transition-base)}.modal-change-event:hover{color:var(--accent-buy-hover)}.modal-actions{display:flex;flex-direction:column;gap:var(--space-md)}.modal-buy-now-subtitle{font-size:.875rem;opacity:.8}.modal-limit-section{margin-top:var(--space-md)}.modal-limit-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.modal-limit-input{width:100%;padding:var(--space-md);background:var(--gray-900);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;margin-bottom:var(--space-md)}.modal-limit-input:focus{outline:none;border-color:var(--gray-700)}.modal-limit-btn{width:100%;padding:var(--space-md);background:var(--gray-800);color:var(--text-primary);border:none;border-radius:var(--radius-lg);font-size:1rem;cursor:pointer;transition:background var(--transition-base)}.modal-limit-btn:hover:not(:disabled){background:var(--gray-700)}.modal-limit-btn:disabled{background:var(--gray-900);color:var(--text-muted);cursor:not-allowed}.modal-hint{font-size:.75rem;color:var(--text-tertiary)}.modal-import-section{padding:var(--space-lg);background:var(--gray-900);border:2px dashed var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-lg);text-align:center}.modal-import-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--accent-buy);color:#fff;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color .2s ease;border:none;margin-bottom:var(--space-sm)}.modal-import-btn:hover{background:var(--accent-buy-hover)}.modal-import-btn svg{width:1.25rem;height:1.25rem}.import-upload-area{padding:var(--space-xl);background:var(--gray-900);border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;min-height:200px;display:flex;align-items:center;justify-content:center}.import-upload-area:hover,.import-upload-area.dragover{border-color:var(--accent-buy);background:#00c8530d}.import-upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--text-secondary)}.import-upload-content svg{color:var(--text-muted);margin-bottom:var(--space-sm)}.import-upload-title{font-size:1rem;font-weight:500;color:var(--text-primary)}.import-upload-hint{font-size:.875rem;color:var(--text-tertiary)}.import-form{display:flex;flex-direction:column;gap:var(--space-md)}.import-form-row{display:flex;gap:var(--space-md)}.import-extracted-badge{margin-bottom:var(--space-md)}.import-event-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;z-index:10;margin-top:var(--space-xs)}.modal-form-group{position:relative}.import-event-option{width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.import-event-option:hover{background:var(--gray-800)}.import-event-option-name{font-weight:500;color:var(--text-primary)}.import-event-option-venue{font-size:.75rem;color:var(--text-tertiary)}.import-event-dropdown-empty{padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:.875rem}.import-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.import-actions .btn{flex:1;margin-top:var(--space-sm)}.add-funds-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.add-funds-amount{padding:var(--space-md);background:var(--gray-900);border:2px solid transparent;border-radius:var(--radius-lg);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.add-funds-amount:hover{border-color:var(--gray-700)}.add-funds-amount.selected{border-color:var(--accent-buy);background:#00c8051a}.add-funds-custom{margin-bottom:var(--space-lg)}.add-funds-submit:disabled{background:var(--gray-800);color:var(--text-muted);cursor:not-allowed}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-md)}.auth-card{width:100%;max-width:28rem;background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-2xl)}.auth-header{text-align:center;margin-bottom:var(--space-xl)}.auth-logo{width:4rem;height:4rem;background:var(--accent-buy);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.auth-logo svg{width:2rem;height:2rem;color:#000}.auth-title{font-size:1.5rem;font-weight:500;margin-bottom:var(--space-xs)}.auth-subtitle{color:var(--text-tertiary);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-submit:disabled{background:var(--gray-800);color:var(--text-muted);cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:var(--space-lg) 0;color:var(--text-tertiary);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-divider span{padding:0 var(--space-md)}.auth-oauth{width:100%;padding:var(--space-md);background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:opacity var(--transition-base)}.auth-oauth:hover{opacity:.9}.auth-links{margin-top:var(--space-lg);text-align:center;font-size:.875rem;color:var(--text-tertiary)}.auth-links a{color:var(--accent-buy);transition:color var(--transition-base)}.auth-links a:hover{color:var(--accent-buy-hover)}.page-container{min-height:100vh;background:var(--bg-primary)}.page-header{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.page-back{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;font-size:.875rem;margin-bottom:var(--space-md);transition:color var(--transition-base)}.page-back:hover{color:var(--text-primary)}.page-title{font-size:1.5rem;font-weight:500}.page-body{padding:var(--space-xl);max-width:48rem;margin:0 auto}@media (max-width: 1024px){.order-book-main{flex-direction:column}.order-book-left{border-right:none;border-bottom:1px solid var(--border-subtle);max-width:none;min-width:auto;max-height:40vh}.order-book-right{min-width:auto;flex:1}}@media (max-width: 768px){.order-book-price-info{flex-wrap:wrap;gap:var(--space-md)}.add-funds-amounts{grid-template-columns:repeat(2,1fr)}.modal-event-item-header{flex-direction:column;gap:var(--space-sm)}.modal-event-item-prices{text-align:left}}.lg-only{display:none}.lg-hidden{display:block}@media (min-width: 1024px){.lg-only{display:block}.lg-hidden{display:none}.sidebar-toggle.lg-only{display:block}.sidebar-toggle.lg-hidden{display:none}}.sidebar-collapsed-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-md);cursor:pointer;transition:background .2s ease;position:relative;z-index:1;text-align:center;width:100%}.sidebar-collapsed-indicator:hover{background:var(--gray-900)}.stripe-payment-container{padding:var(--space-md);background:var(--gray-900);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:200px;width:100%}.checkout-view{animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.add-funds-secondary{flex:1;padding:.875rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.add-funds-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-hover);color:var(--text-primary)}.btn-icon-danger{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-icon-danger:hover:not(:disabled){background:#ff453a1a;color:var(--accent-red)}.btn-icon-danger:disabled{opacity:.5;cursor:not-allowed}
