@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");.wallet-adapter-button{background-color:initial;color:#fff;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:white}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block}.wallet-adapter-dropdown-list{z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform .15s ease-in}.wallet-adapter-modal{position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .15s linear;background:rgba(0,0,0,.5);z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:white}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:rgba(0,0,0,.5);position:fixed;top:0;left:0;bottom:0;right:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px rgba(0,0,0,.6);font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:initial;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:rgba(255,255,255,1);margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{--ascii-white:#FFFFFF;--ascii-black:#000000;--ascii-neutral-50:#F8F9FA;--ascii-neutral-100:#F1F3F5;--ascii-neutral-200:#E9ECEF;--ascii-neutral-300:#DEE2E6;--ascii-neutral-400:#CED4DA;--ascii-neutral-500:#ADB5BD;--ascii-neutral-600:#495057;--ascii-neutral-700:#343A40;--ascii-neutral-800:#212529;--ascii-neutral-900:#121416;--background:var(--ascii-neutral-50);--foreground:var(--ascii-neutral-800);--card-background:var(--ascii-neutral-100);--border-color:var(--ascii-neutral-400);--header-background:var(--ascii-neutral-700);--text-muted:var(--ascii-neutral-600);--color-background:var(--ascii-neutral-50);--color-background-alt:var(--ascii-neutral-100);--color-foreground:var(--ascii-neutral-800);--color-foreground-muted:var(--ascii-neutral-600);--color-border:var(--ascii-neutral-400);--color-primary:var(--ascii-neutral-700);--color-primary-dark:var(--ascii-neutral-800);--color-primary-light:var(--ascii-neutral-600);--color-secondary:var(--ascii-neutral-600);--color-accent:var(--ascii-neutral-700);--color-success:var(--ascii-neutral-600);--color-error:var(--ascii-neutral-800);--color-warning:var(--ascii-neutral-600);--color-info:var(--ascii-neutral-600);--font-family-sans:"Courier New",Courier,monospace;--font-family-mono:"Courier New",Courier,monospace;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-1:2px;--spacing-2:4px;--spacing-3:6px;--spacing-4:8px;--spacing-5:10px;--spacing-6:12px;--spacing-8:16px;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:28px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-2xl:0;--radius-full:0;--shadow-sm:1px 1px 0px var(--ascii-neutral-400);--shadow-md:2px 2px 0px var(--ascii-neutral-400);--shadow-lg:3px 3px 0px var(--ascii-neutral-400);--shadow-xl:4px 4px 0px var(--ascii-neutral-400);--shadow-2xl:6px 6px 0px var(--ascii-neutral-400);--transition-fast:0.1s;--transition-normal:0.2s;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50}@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:"Courier New",Courier,monospace;--font-mono:"Courier New",Courier,monospace}@media (prefers-color-scheme:dark){:root{--background:var(--ascii-neutral-50);--foreground:var(--ascii-neutral-800)}}:not(.static-html) body{background:var(--background);color:var(--foreground);font-size:14px;line-height:1.4;scroll-behavior:smooth;overflow-x:hidden;background-image:radial-gradient(circle at 1px 1px,var(--ascii-neutral-300) 1px,transparent 0);background-size:20px 20px;background-attachment:fixed}*,:after,:before,:not(.static-html) body{font-family:Courier New,Courier,monospace!important}*,:after,:before{border-radius:0!important;box-sizing:border-box}.app-container,.content-wrapper,.offers-container{max-width:100%;overflow-x:hidden;box-sizing:border-box}.rounded,.rounded-2xl,.rounded-3xl,.rounded-full,.rounded-lg,.rounded-md,.rounded-sm,.rounded-xl{border-radius:0!important}.ascii-title{font-family:Courier New,Courier,monospace!important}.ascii-section-title,.ascii-title{font-weight:700;text-transform:uppercase;color:var(--ascii-neutral-900)}.ascii-section-title{font-size:18px;border-bottom:1px solid var(--ascii-neutral-600);padding-bottom:4px;margin-bottom:8px}.ascii-subsection-title{font-size:16px;font-weight:700;margin-top:8px;border-bottom:1px dotted var(--ascii-neutral-500);padding-bottom:2px}.ascii-body-text,.ascii-subsection-title{color:var(--ascii-neutral-800);margin-bottom:4px}.ascii-body-text{line-height:1.4}.ascii-lead-text{font-size:15px;color:var(--ascii-neutral-600);line-height:1.3;margin-bottom:4px}.ascii-header{background-color:var(--ascii-neutral-700);border-bottom:1px solid var(--ascii-neutral-900);font-family:Courier New,Courier,monospace!important}.ascii-nav-link{color:var(--ascii-neutral-200);transition:color .2s ease,background-color .2s ease;padding:4px 8px;border:1px solid var(--ascii-neutral-700);font-weight:400;text-transform:uppercase;display:inline-block;margin:2px 0;text-decoration:none}.ascii-nav-link:hover{background-color:var(--ascii-neutral-500);color:var(--ascii-white);border-color:var(--ascii-neutral-500)}.ascii-nav-link.active{border-color:var(--ascii-neutral-700)}.ascii-logo,.ascii-nav-link.active{background-color:var(--ascii-neutral-700);color:var(--ascii-white);font-weight:700}.ascii-logo{border:1px solid var(--ascii-neutral-400);display:flex;align-items:center;justify-content:center}.ascii-brand-text{color:var(--ascii-white);font-weight:700;text-transform:uppercase}.ascii-brand-text,.ascii-card{font-family:Courier New,Courier,monospace!important}.ascii-card{background-color:var(--ascii-neutral-100);border:1px solid var(--ascii-neutral-400);box-shadow:2px 2px 0 var(--ascii-neutral-400);padding:8px;margin-bottom:8px}.ascii-card:hover{box-shadow:1px 1px 0 var(--ascii-neutral-400)}.ascii-button-primary{font-family:Courier New,Courier,monospace!important;background-color:var(--ascii-neutral-700);color:var(--ascii-white);border:1px solid var(--ascii-neutral-900);padding:6px 12px;text-transform:uppercase;font-weight:700;box-shadow:2px 2px 0 var(--ascii-neutral-400);transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;font-size:12px}.ascii-button-primary:hover{background-color:var(--ascii-neutral-500);border-color:var(--ascii-neutral-500);box-shadow:1px 1px 0 var(--ascii-neutral-400);color:var(--ascii-white)}.ascii-button-secondary{font-family:Courier New,Courier,monospace!important;background-color:var(--ascii-white);color:var(--ascii-neutral-800);border:1px solid var(--ascii-neutral-400);padding:6px 12px;text-transform:uppercase;font-weight:400;box-shadow:2px 2px 0 var(--ascii-neutral-400);transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;font-size:12px}.ascii-button-secondary:hover{background-color:var(--ascii-neutral-200);border-color:var(--ascii-neutral-500);box-shadow:1px 1px 0 var(--ascii-neutral-400);color:var(--ascii-neutral-900)}.ascii-input{font-family:Courier New,Courier,monospace!important;border:1px solid var(--ascii-neutral-400);background-color:var(--ascii-white);color:var(--ascii-neutral-800);padding:6px;font-size:12px;text-transform:uppercase}.ascii-input:focus{outline:none;border-color:var(--ascii-neutral-600);background-color:var(--ascii-neutral-50)}.ascii-input::placeholder{color:var(--ascii-neutral-500);text-transform:uppercase}.ascii-select{font-family:Courier New,Courier,monospace!important;border:1px solid var(--ascii-neutral-400);background-color:var(--ascii-white);color:var(--ascii-neutral-800);padding:6px;font-size:12px;text-transform:uppercase}.ascii-select:focus{outline:none;border-color:var(--ascii-neutral-600);background-color:var(--ascii-neutral-50)}.ascii-status{border:1px solid var(--ascii-neutral-400);padding:2px 4px;font-size:10px;font-weight:700;text-transform:uppercase;font-family:Courier New,Courier,monospace!important}.ascii-status-active{background-color:var(--ascii-neutral-200);color:var(--ascii-neutral-900)}.ascii-status-inactive{background-color:var(--ascii-neutral-300);color:var(--ascii-neutral-700)}.ascii-info-box{background-color:var(--ascii-neutral-200);border:1px dashed var(--ascii-neutral-400);padding:8px;margin-top:4px;margin-bottom:4px}.ascii-info-box-title{color:var(--ascii-neutral-900);font-weight:700;font-size:14px;margin-bottom:4px}.ascii-info-box-text{color:var(--ascii-neutral-800)}.ascii-table{width:100%;border-collapse:collapse;font-family:Courier New,Courier,monospace!important;font-size:12px;border:1px solid var(--ascii-neutral-500);margin-top:4px;margin-bottom:8px}.ascii-table th{background-color:var(--ascii-neutral-400);color:var(--ascii-neutral-900);font-weight:700;text-transform:uppercase}.ascii-table td,.ascii-table th{padding:4px 6px;border:1px solid var(--ascii-neutral-400);text-align:left}.ascii-table td{vertical-align:top;color:var(--ascii-neutral-800)}.ascii-table tbody tr:nth-child(2n){background-color:var(--ascii-neutral-200)}.ascii-table tbody tr:hover{background-color:var(--ascii-neutral-300)}.ascii-footer{background-color:var(--ascii-neutral-700);border-top:1px solid var(--ascii-neutral-900);font-family:Courier New,Courier,monospace!important}.ascii-footer,.ascii-footer-text{color:var(--ascii-neutral-300)}.ascii-footer-link{color:var(--ascii-neutral-600);text-decoration:underline}.ascii-footer-link:hover{color:var(--ascii-neutral-400)}.ascii-link{color:var(--ascii-neutral-600);font-weight:700;text-decoration:underline;font-family:Courier New,Courier,monospace!important}.ascii-code,.ascii-link:hover{color:var(--ascii-neutral-900)}.ascii-code{font-family:Courier New,Courier,monospace!important;background-color:var(--ascii-neutral-300);padding:2px 4px;font-size:11px;word-break:break-all}.ascii-border,.ascii-code{border:1px solid var(--ascii-neutral-400)}.ascii-border-dashed{border:1px dashed var(--ascii-neutral-400)}.ascii-border-dotted{border-bottom:1px dotted var(--ascii-neutral-500)}.ascii-shadow{box-shadow:2px 2px 0 var(--ascii-neutral-400)}.ascii-shadow-sm{box-shadow:1px 1px 0 var(--ascii-neutral-400)}.ascii-loading{background-color:var(--ascii-neutral-200);animation:ascii-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes ascii-pulse{0%,to{background-color:var(--ascii-neutral-200)}50%{background-color:var(--ascii-neutral-300)}}@media (max-width:768px){.ascii-nav-link{display:block;margin:1px 0;text-align:center}.ascii-section-title{font-size:16px}.ascii-card{padding:6px}}.ascii-tab{background-color:#E5E5E5;color:#525252;border:1px solid #a3a3a3;border-radius:0;padding:6px 12px;font-family:Courier New,Courier,monospace!important;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.ascii-tab:hover{background-color:#D4D4D4;color:#404040}.ascii-tab-active{background-color:#404040;color:#FFFFFF;border-color:#404040}.ascii-card:hover{box-shadow:3px 3px 0 #A3A3A3;transform:translateY(-1px)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:visible!important;text-overflow:unset!important;white-space:normal!important}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sidebar-header{padding:8px}.logo-text{font-family:Courier New,Courier,monospace!important;font-weight:700;text-transform:uppercase;font-size:14px}.logo-text,.nav-item{color:var(--ascii-white)}.nav-item{padding:6px 8px;margin:2px 0;font-size:12px;gap:6px}.nav-icon{width:16px;height:16px;font-size:10px}.nav-label{font-weight:inherit}.app-header-slim{padding:6px 12px}.header-nav{display:flex;gap:4px}.nav-tab{background-color:var(--ascii-neutral-600);color:var(--ascii-white);border:1px solid var(--ascii-neutral-800);padding:6px 12px;font-family:Courier New,Courier,monospace!important;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;gap:6px;margin:0 4px}.nav-tab:hover{background-color:var(--ascii-neutral-500)}.nav-tab.active{background-color:var(--ascii-white);color:var(--ascii-neutral-900);border-color:var(--ascii-white)}.nav-tab .nav-icon{background-color:var(--ascii-neutral-800);color:var(--ascii-white)}.nav-tab.active .nav-icon{background-color:var(--ascii-neutral-900);color:var(--ascii-white)}.mobile-menu-button{padding:6px 8px;font-size:14px}.connection-status{font-size:10px;color:var(--ascii-white)}.app-main-content{padding:8px;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.app-footer{background-color:var(--ascii-neutral-700);color:var(--ascii-neutral-300);border-top:1px solid var(--ascii-neutral-900);padding:6px 12px;font-family:Courier New,Courier,monospace!important;font-size:10px;text-transform:uppercase}*{text-overflow:unset!important;overflow:visible!important;white-space:normal!important}.force-fit-text{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.container{padding:4px!important;max-width:100%;box-sizing:border-box}.content-wrapper,.offer-list-container,.offers-container{max-width:100%;overflow-x:hidden;box-sizing:border-box;padding-left:0;padding-right:var(--spacing-2)}@media (max-width:768px){.nav-item{padding:4px 6px;font-size:11px}.nav-icon{width:14px;height:14px;font-size:9px}.nav-tab{padding:4px 8px;font-size:11px}.app-main-content{padding:4px;max-width:100vw;overflow-x:hidden}.ascii-card{padding:4px;margin-bottom:4px}}:root{--header-height-mobile:60px;--header-height-tablet:70px;--header-height-desktop:80px;--spacing-mobile:8px;--spacing-tablet:16px;--spacing-desktop:24px;--font-size-small-mobile:12px;--font-size-base-mobile:14px;--font-size-large-mobile:16px;--font-size-xl-mobile:18px;--font-size-small-desktop:14px;--font-size-base-desktop:16px;--font-size-large-desktop:18px;--font-size-xl-desktop:20px}@media (max-width:768px){.app-header{height:var(--header-height-mobile)!important;padding:0 var(--spacing-mobile)!important}.header-content{height:100%!important}.logo-section{flex-shrink:0!important}.logo-text{font-size:var(--font-size-base-mobile)!important}.header-controls{display:none!important}}.mobile-menu-button{display:none;background:none;border:none;font-size:24px;color:var(--color-foreground);padding:var(--spacing-2);min-height:48px;min-width:48px;align-items:center;justify-content:center}@media (max-width:768px){.mobile-menu-button{display:flex!important}}.hamburger-icon{font-size:20px}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999}.mobile-nav-drawer{right:0;width:80%;max-width:320px;background-color:var(--color-background);box-shadow:-2px 0 10px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}.mobile-nav-drawer.open{transform:translateX(0)}.mobile-nav-header{padding:var(--spacing-4);background-color:var(--color-background-alt)}.mobile-nav-title{font-size:var(--font-size-large-mobile);font-weight:var(--font-weight-semibold);margin:0}.mobile-nav-close{font-size:32px;color:var(--color-foreground);padding:var(--spacing-1);min-height:48px;min-width:48px;display:flex;align-items:center;justify-content:center}.mobile-nav-items{padding:var(--spacing-4)}.mobile-nav-item{width:100%;padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-2);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-size:var(--font-size-base-mobile);text-align:left;cursor:pointer;transition:all .2s ease;min-height:48px}.mobile-nav-item.active,.mobile-nav-item:hover{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.mobile-nav-controls{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border)}.mobile-control-item{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.control-label{color:var(--color-foreground-muted)}.control-label,.mobile-nav-link{font-size:var(--font-size-small-mobile);font-weight:var(--font-weight-medium);text-transform:uppercase}.mobile-nav-link{display:inline-block;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-background-alt);color:var(--color-foreground);text-decoration:none;border-radius:var(--radius-md);min-height:48px;display:flex;align-items:center}.mobile-nav-link:hover{background-color:var(--color-primary);color:var(--color-primary-foreground)}@media (max-width:768px){h1{font-size:1.75rem!important}h1,h2{line-height:1.2!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important;line-height:1.3!important}button,input,li,p,select,textarea{font-size:var(--font-size-base-mobile)!important}}.responsive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-desktop)}@media (max-width:1024px){.responsive-grid{grid-template-columns:repeat(8,1fr);gap:var(--spacing-tablet)}}@media (max-width:768px){.responsive-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-mobile)}button,input,select,textarea{min-height:48px;padding:12px;border-radius:8px}input[type=checkbox],input[type=radio]{min-height:auto;width:24px;height:24px}label{display:block;margin-bottom:8px;font-weight:500}.form-group{margin-bottom:16px}.responsive-table{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tbody,.responsive-table tr{display:block;width:100%}.responsive-table tr{margin-bottom:16px;border:1px solid var(--color-border);border-radius:8px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.responsive-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);font-weight:600;margin-right:16px}}.responsive-card{border-radius:8px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:768px){.responsive-card{padding:16px}.container{padding-left:var(--spacing-mobile);padding-right:var(--spacing-mobile)}.section{margin-bottom:var(--spacing-mobile)}}.mobile-nav-drawer{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-nav-drawer.open{opacity:1;visibility:visible}.mobile-nav-content{position:absolute;top:0;right:0;width:80%;max-width:300px;height:100%;background-color:white;box-shadow:-2px 0 10px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column}.mobile-nav-drawer.open .mobile-nav-content{transform:translateX(0)}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-border)}.mobile-nav-close{background:none;border:none;font-size:24px;cursor:pointer}.mobile-nav-items{flex:1;padding:16px}.mobile-nav-item{display:block;padding:12px 16px;margin-bottom:8px;border-radius:8px;transition:background-color .2s ease}.mobile-nav-item.active,.mobile-nav-item:hover{background-color:var(--color-background-alt)}.bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-background);box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:100}.bottom-nav-items{display:flex;justify-content:space-around;padding:8px 0}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;padding:8px;color:var(--color-foreground-muted)}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-icon{font-size:20px;margin-bottom:4px}.bottom-nav-label{font-size:12px}@media (max-width:768px){.bottom-nav{display:block}.app-main{padding-bottom:72px}.touch-feedback{position:relative;overflow:hidden}.touch-feedback:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.touch-feedback:active:after{transform:scale(0);opacity:.3;transition:0s}}.full-height{height:100vh;height:-webkit-fill-available;height:-moz-available;height:stretch}@media (max-width:768px){.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.horizontal-scroll{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-bottom:12px}.horizontal-scroll>*{display:inline-block;scroll-snap-align:start;margin-right:12px}.horizontal-scroll>:last-child{margin-right:0}}.responsive-image{max-width:100%;height:auto}@media (max-width:768px){.modal-content{width:95%!important;max-height:80vh;overflow-y:auto;border-radius:12px}.modal-body,.modal-footer,.modal-header{padding:16px}}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5)}}.offer-creation-container{padding:20px;border-radius:8px;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}@media (max-width:768px){.offer-creation-container{padding:16px;margin-bottom:16px}.offer-creation-container h2{font-size:1.5rem;margin-bottom:8px}.offer-creation-container p{font-size:.875rem;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input,.form-group select{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px}.create-offer-button{width:100%}.network-info{font-size:.75rem;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}}.offer-list-container{padding:20px 20px 20px 0;border-radius:8px;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}@media (max-width:768px){.offer-list-container{padding:16px 16px 16px 0;margin-bottom:16px}.offer-list-container h2{font-size:1.5rem;margin-bottom:8px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.filter-group{width:100%}.filter-group label{display:block;margin-bottom:8px;font-weight:500}.filter-group input,.filter-group select{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:16px}.offers-table{border:none}.table-header{display:none}.table-row{display:flex;flex-direction:column;padding:16px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.col{width:100%;padding:8px 0;border-bottom:1px solid var(--color-background-alt)}.col:last-child{border-bottom:none}.col:before{content:attr(data-label);font-weight:600;display:inline-block;width:40%}.col.actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px}.loading-container,.no-offers{padding:24px 0;text-align:center}.no-offers{color:var(--color-foreground-muted)}.network-info{font-size:.75rem;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}}.dispute-resolution-container{padding:20px;border-radius:8px;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}@media (max-width:768px){.dispute-resolution-container{padding:16px;margin-bottom:16px}.dispute-resolution-container h2{font-size:1.5rem;margin-bottom:16px}.dispute-details{margin-bottom:16px}.detail-row{display:flex;padding:8px 0;border-bottom:1px solid var(--color-background-alt)}.detail-row .label{font-weight:600;width:40%}.detail-row .value{width:60%}.evidence-section h3{font-size:1.25rem;margin-bottom:12px}.evidence-columns{display:flex;flex-direction:column;gap:16px}.evidence-column{width:100%}.evidence-column h4{font-size:1rem;margin-bottom:8px}.evidence-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.evidence-form textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;font-size:16px}.submit-evidence-button{width:100%;padding:12px;background-color:var(--color-primary);color:white;border:none;border-radius:8px;font-weight:500}.voting-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.voting-section h3{font-size:1.25rem;margin-bottom:8px}.voting-buttons{display:flex;flex-direction:column;gap:12px;margin:16px 0}.vote-button{padding:12px;border:none;border-radius:8px;font-weight:500;color:white}.vote-buyer{background-color:var(--color-primary)}.vote-seller{background-color:var(--color-success)}.current-votes{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:12px;background-color:var(--color-background-alt);border-radius:8px}.vote-count{display:flex;justify-content:space-between}.verdict-section{margin-top:16px;padding:16px;background-color:var(--color-background-alt);border-radius:8px}.verdict{font-weight:600;margin:12px 0}.final-votes{display:flex;flex-direction:column;gap:8px}}.user-profile-container{padding:20px;border-radius:8px;background-color:white;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px}@media (max-width:768px){.user-profile-container{padding:16px;margin-bottom:16px}.profile-header{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.profile-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:12px}.profile-info{text-align:center}.profile-name{font-size:1.25rem;margin-bottom:4px}.profile-address{font-size:.75rem;color:var(--color-foreground-muted);margin-bottom:8px}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-card{padding:12px;background-color:var(--color-background-alt);border-radius:8px;text-align:center}.stat-value{font-size:1.5rem;font-weight:600;margin-bottom:4px}.stat-label{font-size:.75rem;color:var(--color-foreground-muted)}.profile-tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-tab{padding:12px 16px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}.profile-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-content{min-height:200px}}.app-container{min-height:100vh;min-height:-webkit-fill-available}@media (max-width:768px){.app-header{padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;background-color:white;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.1)}.header-content{justify-content:space-between}.header-content,.logo-container{display:flex;align-items:center}.logo{height:32px;margin-right:8px}.site-title{font-size:1.25rem;font-weight:600}.mobile-menu-button{display:block;background:none;border:none;font-size:1.5rem;color:var(--color-foreground-muted)}.app-nav{display:none}.app-nav.mobile-open{display:block;position:fixed;top:60px;left:0;width:100%;background-color:white;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:20}.nav-list{display:flex;flex-direction:column}.nav-item{border-bottom:1px solid var(--color-border)}.nav-link{display:block;padding:16px;color:var(--color-foreground-muted);font-weight:500}.nav-link.active{background-color:var(--color-background-alt);color:var(--color-primary)}.app-main{padding:16px 16px 72px}.app-footer{padding:16px;text-align:center;font-size:.75rem;color:var(--color-foreground-muted);border-top:1px solid var(--color-border)}.bottom-navigation{display:flex;position:fixed;bottom:0;left:0;width:100%;background-color:white;box-shadow:0 -1px 3px rgba(0,0,0,.1);z-index:10}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 0;color:var(--color-foreground-muted)}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-icon{font-size:1.25rem;margin-bottom:4px}.bottom-nav-label{font-size:.75rem}}.network-selector{margin-bottom:24px}@media (max-width:768px){.network-selector{margin-bottom:16px}.network-options{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin:0 -16px;padding-left:16px;padding-right:16px}.network-option{flex:0 0 auto;padding:8px 16px;margin-right:8px;border-radius:16px;font-size:.875rem;white-space:nowrap}.network-option:last-child{margin-right:16px}.network-option.active{background-color:var(--color-primary);color:white}}:root{--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}.img-fluid{max-width:100%;height:auto;display:block}.aspect-ratio-container{position:relative;width:100%;height:0;overflow:hidden}.aspect-ratio-16-9{padding-top:56.25%}.aspect-ratio-4-3{padding-top:75%}.aspect-ratio-1-1{padding-top:100%}.aspect-ratio-content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.fluid-text-sm{font-size:clamp(.75rem,.7rem + .25vw,.875rem)}.fluid-text-base{font-size:clamp(.875rem,.8rem + .375vw,1rem)}.fluid-text-lg{font-size:clamp(1rem,.9rem + .5vw,1.125rem)}.fluid-text-xl{font-size:clamp(1.125rem,1rem + .625vw,1.25rem)}.fluid-text-2xl{font-size:clamp(1.25rem,1.1rem + .75vw,1.5rem)}.fluid-text-3xl{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem)}.responsive-margin{margin:clamp(1rem,.75rem + 1.25vw,1.5rem)}.responsive-padding{padding:clamp(1rem,.75rem + 1.25vw,1.5rem)}.touch-target{min-height:44px;min-width:44px}.flex-responsive{display:flex;flex-wrap:wrap}@media (max-width:768px){.flex-responsive{flex-direction:column}}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media (max-width:640px){.grid-responsive{grid-template-columns:1fr}}.hide-xs{display:block}@media (max-width:480px){.hide-xs{display:none!important}}.hide-sm{display:block}@media (max-width:640px){.hide-sm{display:none!important}}.hide-md{display:block}@media (max-width:768px){.hide-md{display:none!important}}.hide-lg{display:block}@media (max-width:1024px){.hide-lg{display:none!important}}.show-xs{display:none}@media (max-width:480px){.show-xs{display:block!important}}.show-sm{display:none}@media (max-width:640px){.show-sm{display:block!important}}.show-md{display:none}@media (max-width:768px){.show-md{display:block!important}}.show-lg{display:none}@media (max-width:1024px){.show-lg{display:block!important}}@media (max-width:768px){.order-first-mobile{order:-1}.order-last-mobile{order:999}.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}.text-right-mobile{text-align:right}.w-full-mobile{width:100%!important}.w-half-mobile{width:50%!important}}.container-responsive{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width:640px){.container-responsive{max-width:640px}}@media (min-width:768px){.container-responsive{max-width:768px}}@media (min-width:1024px){.container-responsive{max-width:1024px}}@media (min-width:1280px){.container-responsive{max-width:1280px}}.gap-responsive{gap:clamp(.5rem,.25rem + 1.25vw,1rem)}.rounded-responsive{border-radius:clamp(.25rem,.125rem + .625vw,.5rem)}.shadow-responsive{box-shadow:0 1px 3px rgba(0,0,0,.1)}@media (min-width:768px){.shadow-responsive{box-shadow:0 4px 6px rgba(0,0,0,.1)}}.sticky-header{top:0}.sticky-footer,.sticky-header{position:-webkit-sticky;position:sticky;z-index:10;background-color:white}.sticky-footer{bottom:0}@media (max-width:768px){.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}}@media (max-width:768px){.focus-visible-touch:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5)}}@media (hover:hover){.hover-effect:hover{transform:translateY(-2px);transition:transform .2s ease}}@media (hover:none){.touch-active:active{opacity:.7;transition:opacity .1s ease}}.app-layout-sidebar{background-color:var(--ascii-neutral-50)}.app-layout-sidebar,.app-sidebar{font-family:Courier New,Courier,monospace!important}.app-sidebar{width:200px;background-color:var(--ascii-neutral-700);border-right:1px solid var(--ascii-neutral-900)}.sidebar-header{background-color:var(--ascii-neutral-800);border-bottom:1px solid var(--ascii-neutral-900);padding:6px;min-height:40px}.nav-section h3{font-size:10px;font-weight:700;color:var(--ascii-neutral-300);margin-bottom:4px;letter-spacing:0}.nav-item,.nav-section h3{text-transform:uppercase;font-family:Courier New,Courier,monospace!important}.nav-item{background:none;border:1px solid var(--ascii-neutral-700);color:var(--ascii-neutral-200);padding:4px 6px;margin:1px 0;font-size:11px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;border-radius:0!important}.nav-item:hover{background-color:var(--ascii-neutral-600);color:var(--ascii-white)}.nav-item.active{background-color:var(--ascii-neutral-500);color:var(--ascii-white);font-weight:700}.nav-icon{width:12px;height:12px;background-color:var(--ascii-neutral-600);color:var(--ascii-white);font-size:8px;border:1px solid var(--ascii-neutral-800);flex-shrink:0;font-family:Courier New,Courier,monospace!important}.nav-item.active .nav-icon{background-color:var(--ascii-neutral-800)}.app-content{margin-left:200px;background-color:var(--ascii-neutral-50)}.app-header-slim{background-color:var(--ascii-neutral-700);border-bottom:1px solid var(--ascii-neutral-900);padding:4px 8px;font-family:Courier New,Courier,monospace!important}.header-content-slim{height:36px;padding:4px 8px}.header-nav .nav-tab{background-color:var(--ascii-neutral-600);color:var(--ascii-white);border:1px solid var(--ascii-neutral-800);padding:4px 8px;font-family:Courier New,Courier,monospace!important;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;height:28px;border-radius:0!important}.header-nav .nav-tab:hover{background-color:var(--ascii-neutral-500)}.header-nav .nav-tab.active{background-color:var(--ascii-neutral-400);color:var(--ascii-neutral-900)}.header-nav .nav-tab .nav-icon{background-color:var(--ascii-neutral-800);color:var(--ascii-white);width:12px;height:12px;font-size:8px}.header-nav .nav-tab.active .nav-icon{background-color:var(--ascii-neutral-900);color:var(--ascii-white)}.mobile-menu-button{background-color:var(--ascii-neutral-600);color:var(--ascii-white);border:1px solid var(--ascii-neutral-800);padding:4px 6px;font-family:Courier New,Courier,monospace!important;font-size:12px;font-weight:700;cursor:pointer;border-radius:0!important}.mobile-menu-button:hover{background-color:var(--ascii-neutral-500)}.connection-status{font-family:Courier New,Courier,monospace!important;font-size:9px;color:var(--ascii-neutral-300);text-transform:uppercase}.app-main-content{background-color:var(--ascii-neutral-50);padding:6px}.container{padding:2px!important}@media (max-width:768px){.app-sidebar{width:100%;transform:translateX(-100%)}.app-sidebar.mobile-open{transform:translateX(0)}.app-content{margin-left:0}.nav-item{padding:3px 4px;font-size:10px}.nav-icon{width:10px;height:10px;font-size:7px}.header-nav .nav-tab{padding:3px 6px;font-size:10px;height:24px}.header-nav .nav-tab .nav-icon{width:10px;height:10px;font-size:7px}.app-main-content{padding:4px}.header-content-slim{height:32px;padding:2px 4px}.connection-status{font-size:8px}.nav-label{font-size:9px}.header-nav .nav-label{display:none}}@media (max-width:640px){.app-sidebar{width:100%}.nav-item{padding:2px 3px;font-size:9px;margin:.5px 0}.nav-icon{width:8px;height:8px;font-size:6px}.nav-section h3{font-size:8px;margin-bottom:2px}.sidebar-header{padding:4px;min-height:32px}.logo-text{font-size:11px}.app-main-content{padding:2px}.container{padding:1px!important}}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(0,0,0,.8));display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity var(--transition-normal) ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-family-sans);padding:var(--spacing-4)}.onboarding-overlay.visible{opacity:1}.onboarding-modal{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-2xl);width:100%;max-width:720px;max-height:90vh;overflow:hidden;transform:scale(.95) translateY(20px);transition:transform var(--transition-normal) ease;position:relative;font-family:var(--font-family-sans);box-shadow:var(--shadow-2xl)}.onboarding-modal.visible{transform:scale(1) translateY(0)}.onboarding-header{position:relative;padding:var(--spacing-6) var(--spacing-8) 0;background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-alt) 100%)}.onboarding-close{position:absolute;top:var(--spacing-4);right:var(--spacing-6);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--color-foreground-muted);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease;font-family:var(--font-family-sans)}.onboarding-close:hover{background-color:var(--color-error);color:white;border-color:var(--color-error);transform:scale(1.05)}.onboarding-progress{padding:0 var(--spacing-8) var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-4)}.progress-bar{flex:1;height:8px;background-color:var(--color-background-alt);overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);transition:width var(--transition-normal) ease}.progress-text{font-size:var(--font-size-sm);color:var(--color-foreground-muted);font-weight:var(--font-weight-medium);font-family:var(--font-family-sans);min-width:60px;text-align:right}.onboarding-content{padding:0 var(--spacing-8) var(--spacing-8);text-align:center;max-height:60vh;overflow-y:auto}.onboarding-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3);color:var(--color-foreground);line-height:var(--line-height-tight);font-family:var(--font-family-sans)}.onboarding-subtitle{font-size:var(--font-size-lg);color:var(--color-foreground-muted);margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed);font-family:var(--font-family-sans);max-width:500px;margin-left:auto;margin-right:auto}.onboarding-body{text-align:left}.onboarding-language{text-align:center}.language-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-6);color:var(--color-primary);font-family:var(--font-family-sans);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-radius:var(--radius-2xl);color:white;box-shadow:var(--shadow-lg)}.language-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-foreground-muted);margin-bottom:var(--spacing-8);font-family:var(--font-family-sans)}.language-selection-container{display:flex;justify-content:center;margin-bottom:var(--spacing-8)}.language-selection-container .language-selector{font-size:var(--font-size-base)}.language-selection-container .language-trigger{min-width:200px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);border:2px solid var(--color-border);box-shadow:var(--shadow-sm)}.language-selection-container .language-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.language-features{text-align:left;margin-bottom:var(--spacing-8);display:grid;gap:var(--spacing-4)}.language-feature{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-background-alt);border-radius:var(--radius-lg);font-family:var(--font-family-sans);transition:all var(--transition-fast) ease}.language-feature:hover{background-color:var(--color-background);box-shadow:var(--shadow-sm)}.onboarding-welcome{text-align:center}.welcome-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-6);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-accent-light) 0,var(--color-accent) 100%);border-radius:var(--radius-2xl);color:white;box-shadow:var(--shadow-lg)}.welcome-description,.welcome-icon{font-family:var(--font-family-sans)}.welcome-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-foreground-muted);margin-bottom:var(--spacing-8)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.feature-item{text-align:center;padding:var(--spacing-6);background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-alt) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-normal) ease;position:relative;box-shadow:var(--shadow-sm)}.feature-item:hover{border-color:var(--color-primary);background:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-light);border-radius:var(--radius-lg);color:white}.feature-icon,.feature-item h4{font-family:var(--font-family-sans)}.feature-item h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);color:var(--color-foreground)}.feature-item p{font-size:var(--font-size-sm);color:var(--color-foreground-muted);margin:0;font-family:var(--font-family-sans);line-height:var(--line-height-relaxed)}.onboarding-wallet{text-align:center}.wallet-icon{font-size:var(--font-size-4xl);color:var(--color-secondary);display:inline-flex;width:80px;height:80px;background:linear-gradient(135deg,var(--color-secondary-light) 0,var(--color-secondary) 100%);border-radius:var(--radius-2xl);color:white;box-shadow:var(--shadow-lg)}.wallet-description,.wallet-icon{margin-bottom:var(--spacing-6);font-family:var(--font-family-sans)}.wallet-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-foreground-muted)}.wallet-features{text-align:left;margin-bottom:var(--spacing-8);display:grid;gap:var(--spacing-4)}.wallet-feature{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-background-alt);border-radius:var(--radius-lg);font-family:var(--font-family-sans);transition:all var(--transition-fast) ease}.wallet-feature:hover{background-color:var(--color-background);box-shadow:var(--shadow-sm)}.checkmark{color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);font-family:var(--font-family-sans);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-success-light);border-radius:var(--radius-full);flex-shrink:0}.wallet-connect-section{display:flex;justify-content:center;margin-top:var(--spacing-6)}.onboarding-trading{text-align:center}.trading-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-6);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-accent) 100%);border-radius:var(--radius-2xl);color:white;box-shadow:var(--shadow-lg)}.trading-description,.trading-icon{font-family:var(--font-family-sans)}.trading-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-foreground-muted);margin-bottom:var(--spacing-8)}.trading-steps{text-align:left}.trading-step{display:flex;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:var(--color-background-alt);border-radius:var(--radius-lg);transition:all var(--transition-fast) ease}.trading-step:hover{background-color:var(--color-background);box-shadow:var(--shadow-sm)}.step-number{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:white;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);flex-shrink:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.step-content h4,.step-number{font-weight:var(--font-weight-semibold);font-family:var(--font-family-sans)}.step-content h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2);color:var(--color-foreground)}.step-content p{font-size:var(--font-size-base);color:var(--color-foreground-muted);margin:0;line-height:var(--line-height-relaxed);font-family:var(--font-family-sans)}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6) var(--spacing-8);border-top:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-background-alt) 0,var(--color-background) 100%)}.actions-left{flex:1}.actions-right{display:flex;align-items:center;gap:var(--spacing-3)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:white;border:1px solid var(--color-primary);padding:var(--spacing-3) var(--spacing-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast) ease;font-family:var(--font-family-sans);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:120px}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast) ease;font-family:var(--font-family-sans);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-background-alt);color:var(--color-foreground);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-text{background:none;border:none;color:var(--color-foreground-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-3) var(--spacing-4);transition:color var(--transition-fast) ease;font-family:var(--font-family-sans);border-radius:var(--radius-md)}.btn-text:hover{color:var(--color-foreground);background-color:var(--color-background-alt)}.language-selector{display:inline-flex}.language-selector,.language-trigger{height:40px;align-items:center;flex-shrink:0}.language-trigger{display:flex;justify-content:center;gap:var(--spacing-2);background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:all var(--transition-fast) ease;font-size:var(--font-size-sm);color:var(--color-foreground);min-width:80px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);line-height:1;white-space:nowrap}.language-trigger:hover{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-foreground)}.language-country{font-size:var(--font-size-xs);line-height:1;font-weight:var(--font-weight-semibold);color:var(--color-foreground-muted)}.language-code{font-weight:var(--font-weight-medium);flex:1;text-align:left}.language-arrow{transition:transform var(--transition-fast) ease;color:var(--color-foreground-muted)}.language-arrow.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:200px;overflow:hidden}.language-list{max-height:300px;overflow-y:auto}.language-option{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast) ease;font-size:var(--font-size-sm);color:var(--color-foreground);text-align:left;font-weight:var(--font-weight-medium)}.language-option:hover{background-color:var(--color-background-alt)}.language-option.active{background-color:var(--color-primary);color:white}.language-name{flex:1}.language-check{color:currentColor;flex-shrink:0}@media (max-width:768px){.language-trigger{min-width:60px;padding:var(--spacing-2)}.language-country{display:none}.language-dropdown{right:auto;left:0;min-width:180px}.onboarding-modal{max-width:95%;margin:var(--spacing-2)}.onboarding-actions,.onboarding-content,.onboarding-header{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.features-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.onboarding-title{font-size:var(--font-size-2xl)}.language-icon,.trading-icon,.wallet-icon,.welcome-icon{width:64px;height:64px;font-size:var(--font-size-3xl)}}@media (max-width:640px){.onboarding-modal{max-width:100%;margin:var(--spacing-1);border-radius:var(--radius-xl)}.onboarding-actions,.onboarding-content,.onboarding-header{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.onboarding-title{font-size:var(--font-size-xl)}.onboarding-subtitle{font-size:var(--font-size-base)}.actions-right{flex-direction:column-reverse;gap:var(--spacing-2);width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.theme-toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:all var(--transition-fast) ease;font-size:var(--font-size-sm);color:var(--color-foreground);height:40px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);min-width:40px;line-height:1;white-space:nowrap;flex-shrink:0}.theme-toggle:hover{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-foreground)}.theme-icon{font-size:var(--font-size-base);line-height:1}.theme-label{font-weight:var(--font-weight-medium)}@media (max-width:768px){.theme-label{display:none}.theme-toggle{padding:var(--spacing-2);width:40px;justify-content:center}}.network-selector{display:inline-flex}.network-selector,.network-selector-button{height:40px;align-items:center;flex-shrink:0}.network-selector-button{display:flex;justify-content:center;gap:var(--spacing-2);background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:all var(--transition-fast) ease;font-size:var(--font-size-sm);color:var(--color-foreground);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);min-width:120px;line-height:1;white-space:nowrap}.network-selector-button:hover{background-color:var(--color-background-alt);border-color:var(--color-border);color:var(--color-foreground)}.network-selector-dropdown{position:absolute;top:100%;left:0;margin-top:var(--spacing-1);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:200px;overflow:hidden}.network-option{gap:var(--spacing-2);width:100%;background:none;border:none;transition:background-color var(--transition-fast) ease;font-size:var(--font-size-sm);color:var(--color-foreground);text-align:left}.network-option.active{background-color:var(--color-primary);color:white}.network-option-name{font-weight:var(--font-weight-medium)}.pwa-install-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);background:var(--color-primary);color:white;border:1px solid var(--color-primary);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal) ease;height:40px;border-radius:var(--radius-md);min-width:40px;line-height:1;white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.pwa-install-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:white;transform:translateY(-1px);box-shadow:var(--shadow-md)}.pwa-install-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 60%);opacity:0;transform:scale(.5);transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease}.pwa-install-button:hover:after{opacity:1;transform:scale(1)}.pwa-install-icon{font-size:var(--font-size-base);line-height:1;font-family:var(--font-family-sans)}.pwa-install-text{font-weight:var(--font-weight-medium);font-family:var(--font-family-sans)}@media (max-width:768px){.pwa-install-text{display:none}.pwa-install-button{padding:var(--spacing-2);width:40px;justify-content:center}}@keyframes pulse-soft{0%{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb,0,120,255),.7)}70%{box-shadow:0 0 0 6px rgba(var(--color-accent-rgb,0,120,255),0)}to{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb,0,120,255),0)}}.pulse-attention{animation:pulse-soft 2s infinite}:root.dark{--color-background:#000000;--color-background-alt:#111111;--color-foreground:#00ff00;--color-foreground-muted:#888888;--color-border:#333333;--color-border-light:#222222}.dark .onboarding-overlay{background-color:rgba(0,0,0,.95)}.dark .language-dropdown{background-color:var(--color-background)}.dark .feature-item:hover{background-color:var(--color-background-alt)}.wallet-wrapper{gap:8px}.wallet-status,.wallet-wrapper{display:flex;align-items:center}.wallet-status{gap:4px;font-size:11px;font-family:Courier New,monospace;padding:2px 6px;border-radius:4px;background-color:var(--ascii-neutral-800);color:var(--ascii-neutral-300)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.connecting{background-color:#ffb700;animation:pulse 1.5s infinite}.status-dot.connected{background-color:#00d16c}.status-dot.disconnected{background-color:var(--ascii-neutral-500)}.status-dot.error{background-color:#ff4d4d}.wallet-status.error{background-color:rgba(255,77,77,.15);color:#ff4d4d;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-retry-button{background-color:var(--ascii-neutral-700);color:var(--ascii-white);border:1px solid var(--ascii-neutral-600);border-radius:4px;width:24px;height:24px;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.wallet-retry-button:hover{background-color:var(--ascii-neutral-600)}.wallet-retry-button:active{transform:scale(.95)}@keyframes pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-tab:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.wallet-adapter-button:focus-visible{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary);outline:none}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:white;font-weight:var(--font-weight-medium);z-index:9999}.connection-status{color:var(--color-foreground);font-weight:var(--font-weight-medium)}.text-foreground-muted{color:var(--ascii-neutral-600)}.nav-tab{color:var(--ascii-neutral-700)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px rgba(59,130,246,.25)}:root{--color-primary-rgb:59,130,246;--color-secondary-rgb:100,116,139;--color-accent-rgb:139,92,246;--color-success-rgb:34,197,94;--color-warning-rgb:245,158,11;--color-error-rgb:239,68,68}canvas,img,picture,svg,video{max-width:100%;height:auto;display:block}.image-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-background-alt)}.image-container img{position:absolute;width:100%;height:100%;object-fit:cover}html{font-display:swap}.app-header,.app-header-slim,.header-content,.header-content-slim{height:48px;min-height:48px;max-height:48px}.logo-image,.nav-icon,.wallet-icon svg{width:24px;height:24px;flex-shrink:0}@font-face{font-family:var(--font-family-sans);font-display:swap}.transition-gpu{transition-property:transform,opacity;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}[style*="--aspect-ratio"]{position:relative}[style*="--aspect-ratio"]:before{content:"";display:block;padding-bottom:calc(100% / (var(--aspect-ratio)))}[style*="--aspect-ratio"]>*{position:absolute;top:0;left:0;width:100%;height:100%}.wallet-not-connected{min-height:200px}.header-wallet-container button,.wallet-container button{height:40px!important;min-height:40px!important;max-height:40px!important}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6,p{font-size:var(--font-size-base)}p{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3)}.text-small,small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.payment-method,.status-badge{text-transform:uppercase;letter-spacing:.5px}.status-badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-background-alt);border:1px solid var(--color-border)}.status-listed{background-color:rgba(59,130,246,.1);color:var(--color-info);border-color:var(--color-info)}.status-accepted{background-color:rgba(245,158,11,.1);color:var(--color-warning);border-color:var(--color-warning)}.status-completed{background-color:rgba(16,185,129,.1);color:var(--color-success);border-color:var(--color-success)}.status-cancelled{background-color:rgba(239,68,68,.1);color:var(--color-error);border-color:var(--color-error)}.seller-info{display:flex;align-items:center}.seller-name{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-background-alt);padding:2px 8px;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.sol-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}@media (max-width:768px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4,h5,h6{font-size:var(--font-size-base)}.sol-amount{font-size:var(--font-size-lg)}.fiat-amount{font-size:var(--font-size-base)}}.app-layout-sidebar{display:none!important}.container,.content-area,.content-container,.main-container{padding-left:0!important;margin-left:0!important;width:100%;max-width:100%;box-sizing:border-box}.app-main,.app-main-content{padding-left:0!important;margin-left:0!important;width:100%}.offer-card{border-radius:var(--radius-md);margin-bottom:var(--spacing-4);height:120px}.action-button,.buy-button,.offer-action-button{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;height:28px;min-height:28px;min-width:60px;display:flex;align-items:center;justify-content:center}.offer-list-container{width:100%;max-width:100%;box-sizing:border-box}.offer-list,.offers-grid{width:100%;margin-left:0!important;padding-left:0!important;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-3)}.pagination-controls{width:100%;margin-left:0;padding-left:0;box-sizing:border-box;flex-wrap:wrap}.pagination-button{min-width:32px;min-height:32px;margin:0 2px}.nav-tab{padding:var(--spacing-2) var(--spacing-3);height:36px;min-height:36px;min-width:80px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px;margin:0 var(--spacing-1)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-4) 0}.offer-list-heading{font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border)}.payment-method{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-background-alt);max-width:100%}.time-posted{padding:2px var(--spacing-2);font-size:var(--font-size-xs)}.app-content,body,html{width:100%;max-width:100%}.app-content{padding:0;margin:0}.app-layout-sidebar,.menu-toggle,.sidebar-close,.sidebar-content,.sidebar-header,.sidebar-nav,.sidebar-nav-button,.sidebar-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.app-container,.app-main,.app-main-content,.container,.content-area,.content-container,.content-transition-wrapper,.content-wrapper,.main-container,.offer-list,.offer-list-container,.offers-grid{padding-left:0!important;margin-left:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.nav-tab{min-height:36px!important}.nav-label{font-family:var(--font-family-sans)!important;font-size:inherit!important;font-weight:inherit!important}.header-controls{border-right:1px solid var(--color-border)!important;padding-right:var(--spacing-3)!important;margin-right:var(--spacing-3)!important}.explorer-link{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-foreground-muted)!important;text-decoration:none!important;transition:color var(--transition-fast) ease!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;height:32px!important;flex-shrink:0!important;box-sizing:border-box!important}.explorer-link:hover{color:var(--color-primary)!important}.header-actions{gap:var(--spacing-3)!important}.wallet-wrapper{gap:var(--spacing-2)!important}.app-main{margin:0!important;min-height:calc(100vh - 48px - 60px)!important}.container,.content-container,.content-transition-wrapper,.offer-list-container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.offer-list-heading{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-foreground)!important;margin:0 0 var(--spacing-4) 0!important;padding-bottom:var(--spacing-2)!important;border-bottom:1px solid var(--color-border)!important}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:var(--spacing-4)!important;margin:0!important}.offer-card{background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-fast) ease!important;display:flex!important;flex-direction:column!important;height:140px!important;min-height:140px!important;max-height:140px!important;margin:0!important;padding:0!important}.offer-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)!important}.offer-card-header{align-items:center!important;background-color:var(--color-background-alt)!important;border-bottom:1px solid var(--color-border)!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex-shrink:0!important}.offer-card-body,.offer-card-header{display:flex!important;justify-content:space-between!important;padding:var(--spacing-3) var(--spacing-4)!important;box-sizing:border-box!important}.offer-card-body{flex:1!important;flex-direction:column!important;gap:var(--spacing-2)!important;overflow:hidden!important}.offer-card-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:var(--spacing-3) var(--spacing-4)!important;background-color:var(--color-background-alt)!important;border-top:1px solid var(--color-border)!important;height:44px!important;min-height:44px!important;max-height:44px!important;flex-shrink:0!important;box-sizing:border-box!important}.action-button,.btn.primary,.buy-button,.cancel-button,.confirm-button,.offer-action-button,button.primary{display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--spacing-2) var(--spacing-3)!important;background-color:var(--color-primary)!important;color:white!important;border:1px solid var(--color-primary)!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;text-transform:uppercase!important;letter-spacing:.5px!important;cursor:pointer!important;transition:all var(--transition-fast) ease!important;height:32px!important;min-height:32px!important;min-width:64px!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important;font-family:var(--font-family-sans)!important}.action-button:hover,.btn.primary:hover,.buy-button:hover,.cancel-button:hover,.confirm-button:hover,.offer-action-button:hover,button.primary:hover{background-color:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.action-button-container{display:flex!important;align-items:center!important;justify-content:center!important;min-width:80px!important;height:100%!important}.seller-info,.seller-name{font-size:var(--font-size-sm)!important;color:var(--color-foreground)!important}.seller-info,.seller-name,.time-info,.time-posted{font-weight:var(--font-weight-medium)!important;margin:0!important}.time-info,.time-posted{font-size:var(--font-size-xs)!important;color:var(--color-foreground-muted)!important;background-color:var(--color-background-alt)!important;padding:2px var(--spacing-2)!important;border-radius:var(--radius-sm)!important}.sol-amount{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important}.fiat-amount,.sol-amount{color:var(--color-foreground)!important;margin:0!important}.fiat-amount{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-bold)!important}.price-per-sol{color:var(--color-foreground-muted)!important}.payment-method,.price-per-sol{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;margin:0!important}.payment-method{color:var(--color-foreground)!important;background-color:var(--color-background-alt)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;display:inline-block!important}.payment-method,.status-badge{padding:4px var(--spacing-2)!important}.status-badge{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--radius-sm)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin:0!important}.status-listed{background-color:var(--color-success-light)!important;color:var(--color-success)!important;border:1px solid var(--color-success)!important}.pagination-controls{justify-content:space-between!important;width:100%!important;margin:var(--spacing-4) 0 0 0!important;padding:0!important;gap:var(--spacing-3)!important;flex-wrap:wrap!important}.pagination-button,.pagination-controls{display:flex!important;align-items:center!important}.pagination-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;justify-content:center!important;background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-foreground)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;transition:all var(--transition-fast) ease!important;margin:0 2px!important}.pagination-button:hover{background-color:var(--color-background-alt)!important;border-color:var(--color-primary)!important}.pagination-button.active{background-color:var(--color-primary)!important;color:white!important;border-color:var(--color-primary)!important}.pagination-button:disabled{opacity:.5!important;cursor:not-allowed!important}.app-footer{background-color:var(--color-background-alt)!important;border-top:1px solid var(--color-border)!important;padding:var(--spacing-4)!important;height:auto!important;min-height:60px!important}@media (max-width:768px){.header-nav{flex-wrap:wrap!important;gap:var(--spacing-1)!important;margin:0 var(--spacing-2)!important}.nav-tab{min-width:60px!important;padding:var(--spacing-1) var(--spacing-2)!important;font-size:var(--font-size-xs)!important}.header-actions{gap:var(--spacing-2)!important}.offers-grid{grid-template-columns:1fr!important;gap:var(--spacing-3)!important}.offer-card{height:auto!important;min-height:140px!important;max-height:none!important}}@media (max-width:640px){.header-content{flex-direction:column!important;height:auto!important;min-height:48px!important;padding:var(--spacing-2)!important;gap:var(--spacing-2)!important}.header-nav,.logo-section{width:100%!important;justify-content:center!important}.header-nav{margin:0!important}.header-actions{width:100%!important;justify-content:center!important}.app-main{padding:var(--spacing-3)!important}}.fade-in{opacity:1!important;transition:opacity var(--transition-normal) ease!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.justify-between{justify-content:space-between!important}.items-center{align-items:center!important}.gap-4{gap:var(--spacing-4)!important}.gap-6{gap:var(--spacing-6)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-foreground-muted{color:var(--color-foreground-muted)!important}.app-container{flex-direction:column!important;max-width:100%!important;margin:0!important}.app-container,.app-footer{display:flex!important;width:100%!important;padding:0!important}.app-footer{background:linear-gradient(135deg,var(--color-background-alt) 0,var(--color-background) 100%)!important;border-top:2px solid var(--color-border)!important;margin-top:auto!important;min-height:80px!important;align-items:center!important;position:relative!important;box-shadow:0 -2px 8px rgba(0,0,0,.05)!important}.app-footer,.footer-container{box-sizing:border-box!important}.footer-container{width:100%!important;max-width:100%!important;padding:var(--spacing-4) var(--spacing-6)!important;margin:0!important}.footer-content{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:var(--spacing-6)!important;width:100%!important;max-width:1400px!important;margin:0 auto!important}.footer-brand{flex-direction:column!important;align-items:flex-start!important}.footer-brand,.footer-logo{display:flex!important;gap:var(--spacing-2)!important}.footer-logo{align-items:center!important;margin-bottom:var(--spacing-1)!important}.footer-brand-text{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-foreground)!important}.footer-brand-text,.footer-copyright{font-family:var(--font-family-sans)!important;margin:0!important}.footer-copyright{font-size:var(--font-size-sm)!important;color:var(--color-foreground-muted)!important;line-height:1.4!important}.footer-links{justify-content:center!important;gap:var(--spacing-4)!important;flex-wrap:wrap!important}.footer-link,.footer-links{display:flex!important;align-items:center!important}.footer-link{gap:var(--spacing-1)!important;padding:var(--spacing-2) var(--spacing-3)!important;background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-foreground-muted)!important;text-decoration:none!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;transition:all var(--transition-fast) ease!important;cursor:pointer!important;font-family:var(--font-family-sans)!important;white-space:nowrap!important;min-height:36px!important;box-sizing:border-box!important}.footer-link:hover{background-color:var(--color-primary)!important;color:white!important;border-color:var(--color-primary)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.footer-link-icon{font-size:var(--font-size-sm)!important;opacity:.8!important}.footer-controls{flex-direction:column!important;align-items:flex-end!important}.footer-controls,.footer-network-status{display:flex!important;gap:var(--spacing-2)!important}.footer-network-status,.network-indicator{align-items:center!important}.network-indicator{display:flex!important;gap:var(--spacing-1)!important;padding:var(--spacing-1) var(--spacing-2)!important;background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-foreground)!important}.network-dot{width:8px!important;height:8px!important;background-color:var(--color-success)!important;border-radius:50%!important;animation:pulse-dot 2s infinite!important}.network-name{text-transform:uppercase!important;letter-spacing:.5px!important}.footer-settings{display:flex!important;align-items:center!important;gap:var(--spacing-2)!important}.footer-settings .network-selector{background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-2) var(--spacing-3)!important;font-size:var(--font-size-sm)!important;color:var(--color-foreground)!important;min-width:120px!important;text-align:center!important}.footer-settings .network-selector:hover{border-color:var(--color-primary)!important;background-color:var(--color-background-alt)!important}@keyframes pulse-dot{0%,50%{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(1.1)}}@media (max-width:1024px){.footer-content{grid-template-columns:1fr!important;gap:var(--spacing-4)!important;text-align:center!important}.footer-brand{align-items:center!important;order:1!important}.footer-links{order:2!important;justify-content:center!important}.footer-controls{align-items:center!important;order:3!important}}@media (max-width:768px){.app-footer{min-height:auto!important}.footer-container{padding:var(--spacing-3) var(--spacing-4)!important}.footer-content{gap:var(--spacing-3)!important}.footer-links{flex-direction:column!important;gap:var(--spacing-2)!important}.footer-link{width:100%!important;max-width:200px!important;justify-content:center!important;padding:var(--spacing-2) var(--spacing-4)!important}.footer-controls{width:100%!important;align-items:center!important}.footer-settings{width:100%!important;justify-content:center!important}.footer-settings .network-selector{width:100%!important;max-width:200px!important}}@media (max-width:640px){.footer-container{padding:var(--spacing-3)!important}.footer-brand-text{font-size:var(--font-size-base)!important}.footer-copyright{text-align:center!important}.footer-copyright,.footer-link{font-size:var(--font-size-xs)!important}.footer-link{padding:var(--spacing-2) var(--spacing-3)!important}.network-indicator{font-size:10px!important;padding:4px var(--spacing-2)!important}}@media (prefers-color-scheme:dark){.app-footer{background:linear-gradient(135deg,var(--color-background) 0,var(--color-background-alt) 100%)!important;border-top-color:var(--color-border)!important;box-shadow:0 -2px 8px rgba(0,0,0,.2)!important}.footer-link{background-color:var(--color-background-alt)!important}.footer-link:hover{background-color:var(--color-primary)!important;color:white!important}.network-indicator{background-color:var(--color-background-alt)!important}}.footer-link:focus,.footer-settings .network-selector:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;border-color:var(--color-primary)!important}@media (prefers-reduced-motion:reduce){.network-dot{animation:none!important}.footer-link{transition:none!important}.footer-link:hover{transform:none!important}}@media (prefers-contrast:high){.app-footer{border-top:3px solid var(--color-foreground)!important}.footer-link,.network-indicator{border:2px solid var(--color-foreground)!important}}.demo-indicator{display:inline-flex;align-items:center;font-size:.75rem;color:#6366f1}.demo-badge{background-color:#e0e7ff;border:1px solid #c7d2fe;border-radius:12px;padding:2px 8px;margin-left:8px}.demo-badge svg{margin-right:4px}.demo-inline{margin-left:4px;opacity:.8}.demo-inline-content{display:flex;align-items:center;gap:2px}.demo-banner{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px solid #d1d5db;border-radius:8px;padding:16px;margin:16px 0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.demo-banner-main{margin-bottom:20px}.demo-banner-content{display:flex;align-items:center;gap:12px}.demo-banner-icon{flex-shrink:0;color:#6366f1}.demo-banner-text{flex:1}.demo-banner-text strong{display:block;color:#374151;font-weight:600;margin-bottom:4px}.demo-banner-description{color:#6b7280;font-size:.875rem;line-height:1.4}.offer-card.demo-offer{position:relative;border:2px solid #e0e7ff;background:linear-gradient(135deg,#fefefe,#f8fafc)}.offer-card.demo-offer:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#e0e7ff,#c7d2fe,#e0e7ff);border-radius:inherit;z-index:-1;opacity:.6}.connect-wallet-prompt{position:relative}.connect-wallet-cta{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(59,130,246,.2)}.connect-wallet-cta:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.cta-icon{display:flex;align-items:center}.connect-wallet-button{min-width:120px;justify-content:center}.connect-wallet-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.connect-wallet-modal{background:white;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:400px;width:100%;max-height:90vh;overflow-y:auto}.connect-wallet-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.connect-wallet-modal-header h3{margin:0;color:#111827;font-size:1.125rem;font-weight:600}.modal-close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;line-height:1;border-radius:4px;transition:color .2s ease}.modal-close-button:hover{color:#374151}.connect-wallet-modal-content{padding:24px;text-align:center}.connect-wallet-modal-content .wallet-icon{margin-bottom:16px;color:#6366f1}.connect-wallet-modal-content p{margin:0 0 24px;color:#6b7280;line-height:1.5}.wallet-connect-actions{margin-bottom:20px}.wallet-help{padding-top:16px;border-top:1px solid #e5e7eb}.wallet-help p{margin:0 0 8px;font-size:.875rem;color:#6b7280}.wallet-help-link{color:#3b82f6;font-weight:500;font-size:.875rem}@media (max-width:640px){.demo-banner{padding:12px;margin:12px 0}.demo-banner-content{gap:8px}.demo-banner-text strong{font-size:.875rem}.demo-banner-description{font-size:.8rem}.connect-wallet-modal{margin:10px;max-width:none}.connect-wallet-modal-content{padding:20px 16px}}body{margin:0;font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-foreground)}code{font-family:var(--font-family-mono)}.error-boundary-fallback{padding:var(--spacing-6);margin:var(--spacing-4);background-color:var(--color-background-alt);border-radius:var(--radius-lg);text-align:center;animation:fade-in var(--transition-normal);box-shadow:var(--shadow-md)}.error-boundary-fallback h2{color:var(--color-error);margin-bottom:var(--spacing-4)}.error-boundary-fallback p{margin-bottom:var(--spacing-6);color:var(--color-foreground);max-width:600px;margin-left:auto;margin-right:auto}.error-boundary-actions{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-6)}.error-boundary-home-button,.error-boundary-reset-button{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);border:none;font-size:var(--font-size-base)}.error-boundary-reset-button{background-color:var(--color-primary);color:white}.error-boundary-reset-button:hover{background-color:var(--color-primary-dark)}.error-boundary-home-button{background-color:initial;border:1px solid var(--color-border);color:var(--color-foreground)}.error-boundary-home-button:hover{background-color:var(--color-background);border-color:var(--color-primary)}.error-technical-details{margin-top:var(--spacing-6);text-align:left;background-color:var(--color-background);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.error-technical-details summary{cursor:pointer;color:var(--color-foreground-muted);font-size:var(--font-size-sm);padding:var(--spacing-2)}.error-technical-details pre{white-space:pre-wrap;font-size:var(--font-size-xs);background-color:var(--color-background-alt);padding:var(--spacing-2);border-radius:var(--radius-sm);overflow-x:auto;max-height:200px}.global-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:var(--spacing-6);background-color:var(--color-background)}.global-error-content{max-width:600px;width:100%;padding:var(--spacing-8);box-shadow:var(--shadow-lg);margin-top:var(--spacing-6)}.global-error-content,.wallet-not-connected{text-align:center;background-color:var(--color-background-alt);border-radius:var(--radius-lg)}.wallet-not-connected{padding:var(--spacing-4);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:var(--spacing-2) 0;border:1px solid var(--color-border)}.wallet-not-connected-content{max-width:400px;animation:slide-down var(--transition-normal)}.wallet-icon{width:64px;height:64px;background-color:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-3);color:var(--color-primary);border:2px solid var(--color-primary)}.wallet-connect-button-wrapper{margin:var(--spacing-4) 0}.wallet-connect-fallback-button{background-color:var(--color-primary);color:white;padding:var(--spacing-2) var(--spacing-6);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:background-color var(--transition-normal);font-size:var(--font-size-base);min-width:200px;height:40px}.prominent-wallet-button{background-color:var(--color-primary)!important;color:white!important;border:none!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-base)!important;min-width:200px!important;height:40px!important}.wallet-connect-fallback-button:hover{background-color:var(--color-primary-dark)}.wallet-help{margin-top:var(--spacing-4);color:var(--color-foreground-muted);font-size:var(--font-size-sm)}.wallet-help-link{color:var(--color-primary);text-decoration:none;margin-top:var(--spacing-2);display:block}.wallet-help-link:hover{text-decoration:underline}.app-container{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-background);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:48px}.logo-container{display:flex;align-items:center;flex:1}.logo-container h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;margin-left:var(--spacing-2)}.wallet-container{display:flex;align-items:center;gap:var(--spacing-3);flex:2;justify-content:center}.wallet-address{margin-right:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-foreground-muted)}.app-header-nav{display:flex;align-items:center;gap:var(--spacing-2);flex:1;justify-content:flex-end}.app-header-nav button{background:none;border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-foreground-muted);transition:all var(--transition-normal);border-radius:0;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-weight:700}.app-header-nav button.active,.app-header-nav button:hover{color:var(--color-primary);background-color:var(--color-background-alt)}.app-header-nav button.active{font-weight:var(--font-weight-bold);border-color:var(--color-primary)}.menu-toggle{background:none;border:1px solid var(--color-border);padding:var(--spacing-2);cursor:pointer;font-size:16px;color:var(--color-foreground);transition:all var(--transition-normal);margin-right:var(--spacing-2);font-family:Courier New,Courier,monospace;font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.menu-toggle:hover{color:var(--color-primary);background-color:var(--color-background-alt);border-color:var(--color-primary)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000;animation:fadeIn .2s ease-out}.sidebar-nav{position:fixed;top:0;left:0;height:100vh;width:280px;background-color:var(--ascii-neutral-100);border-right:2px solid var(--ascii-neutral-900);animation:slideInFromLeft .3s ease-out;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--ascii-neutral-400);background-color:var(--ascii-neutral-700);color:var(--ascii-white)}.sidebar-header h2{margin:0;font-size:var(--font-size-lg);font-weight:700;text-transform:uppercase}.sidebar-close,.sidebar-header h2{font-family:Courier New,Courier,monospace}.sidebar-close{background:none;border:none;color:var(--ascii-white);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1}.sidebar-close:hover{background-color:rgba(255,255,255,.1)}.sidebar-content{flex:1;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-nav-button{display:flex;align-items:center;width:100%;padding:var(--spacing-3);background:none;border:1px solid var(--ascii-neutral-400);cursor:pointer;font-family:Courier New,Courier,monospace;font-weight:700;text-transform:uppercase;transition:all var(--transition-normal);color:var(--ascii-neutral-800);text-align:left}.sidebar-nav-button:hover{background-color:var(--ascii-neutral-200);border-color:var(--ascii-neutral-600)}.sidebar-nav-button.active{background-color:var(--ascii-neutral-700);color:var(--ascii-white);border-color:var(--ascii-neutral-900)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:var(--spacing-3);background-color:var(--ascii-neutral-300);border:1px solid var(--ascii-neutral-500);font-size:14px;font-weight:700}.sidebar-nav-button.active .nav-icon{background-color:var(--ascii-white);color:var(--ascii-neutral-800)}.nav-label{font-size:12px;letter-spacing:.5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.app-main{flex:1;padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) 0;overflow-y:auto;height:0}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);color:var(--color-foreground)}.section-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3)}.app-nav button,.section-subtitle{color:var(--color-foreground-muted)}.app-nav button{background:none;border:none;padding:var(--spacing-3) var(--spacing-1);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-normal) cubic-bezier(.2,0,.3,1);border-radius:var(--radius-md)}.app-nav button:hover{color:var(--color-primary);background-color:var(--color-background-alt);transform:translateY(-1px)}.action-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-normal)}.action-button:hover{background-color:var(--color-primary-dark)}.action-button.secondary{background-color:initial;color:var(--color-primary);border:1px solid var(--color-primary)}.action-button.secondary:hover{background-color:var(--color-primary-light);color:white}.filters{margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.filter-group,.filters{display:flex;align-items:center}.filter-label{margin-right:var(--spacing-2);font-weight:var(--font-weight-medium)}.filter-label,.filter-select{font-size:var(--font-size-sm)}.filter-select{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background)}.button-group{display:flex;gap:var(--spacing-2)}.network-stats{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.stat-card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-md);flex:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-foreground-muted);margin-bottom:var(--spacing-1)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-50)}.confirmation-dialog-content{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-6);width:500px;max-width:90%;box-shadow:var(--shadow-xl)}.confirmation-dialog-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.confirmation-dialog-message,.confirmation-dialog-title{margin-bottom:var(--spacing-4)}.confirmation-dialog-actions{gap:var(--spacing-2)}.transaction-status{position:fixed;bottom:var(--spacing-4);right:var(--spacing-4);background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-lg);max-width:400px;z-index:var(--z-40);animation:slide-up var(--transition-normal) ease-out}.transaction-status.success{border-left:4px solid var(--color-success)}.transaction-status.error{border-left:4px solid var(--color-error)}.transaction-status.pending{border-left:4px solid var(--color-warning)}.transaction-status-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.transaction-status-message{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.transaction-status-close{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-foreground-muted)}.profile-header{display:flex;align-items:center;margin-bottom:var(--spacing-6)}.profile-avatar{width:100px;height:100px;border-radius:50%;margin-right:var(--spacing-4);background-color:var(--color-background-alt);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.profile-info h2{margin:0;margin-bottom:var(--spacing-1)}.profile-address{font-size:var(--font-size-sm);color:var(--color-foreground-muted);margin-bottom:var(--spacing-2)}.profile-details{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.profile-stats{flex:1}.score-card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-md);text-align:center;margin-bottom:var(--spacing-4)}.score-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.score-label{font-size:var(--font-size-lg);color:var(--color-foreground-muted)}.star-rating{font-size:var(--font-size-xl);color:var(--color-accent);margin-top:var(--spacing-2)}.actions-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.actions-grid{margin-bottom:var(--spacing-6)}.action-card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-icon{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--spacing-2)}.action-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.action-description{font-size:var(--font-size-sm);color:var(--color-foreground-muted)}.disputes-section{display:flex;gap:var(--spacing-6)}.disputes-list{flex:1;max-width:400px}.dispute-item{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-3);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-3);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.dispute-item:hover{transform:translateX(2px);box-shadow:var(--shadow-lg)}.dispute-item.active{border-left:4px solid var(--color-primary)}.dispute-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.dispute-meta{font-size:var(--font-size-xs);color:var(--color-foreground-muted);display:flex;justify-content:space-between}.dispute-details{flex:2}.dispute-status{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4)}.dispute-status.open{background-color:rgba(59,130,246,.1);color:var(--color-info)}.dispute-status.resolved{background-color:rgba(16,185,129,.1);color:var(--color-success)}.dispute-status.escalated{background-color:rgba(245,158,11,.1);color:var(--color-warning)}.dispute-content{background-color:var(--color-background-alt);border-radius:var(--radius-md);padding:var(--spacing-4)}.dispute-content,.dispute-messages{margin-bottom:var(--spacing-4)}.message{display:flex;margin-bottom:var(--spacing-3)}.message-avatar{width:40px;height:40px;border-radius:50%;margin-right:var(--spacing-3);background-color:var(--color-background-alt);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);flex-shrink:0}.message-content{flex:1}.message-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.message-sender{font-weight:var(--font-weight-semibold)}.message-time{font-size:var(--font-size-xs);color:var(--color-foreground-muted)}.message-text{background-color:var(--color-background);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3)}.message-form{display:flex;gap:var(--spacing-2)}.message-input{flex:1;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base)}.message-submit{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer}.network-option{display:flex;align-items:center;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-3);cursor:pointer;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.network-option:hover{background-color:var(--color-background-alt)}.network-option.selected{border-color:var(--color-primary);background-color:rgba(59,130,246,.05)}.network-icon{width:40px;height:40px;border-radius:50%;background-color:var(--color-background-alt);display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-3);font-size:var(--font-size-xl)}.network-info{flex:1}.network-name{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.network-description{font-size:var(--font-size-sm);color:var(--color-foreground-muted)}.wallet-adapter-button{background-color:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-normal)}.wallet-adapter-button:hover{background-color:var(--color-primary-dark)}.wallet-adapter-button-trigger{background-color:var(--color-primary)}.wallet-adapter-dropdown{position:relative}.wallet-adapter-dropdown-list{position:absolute;right:0;top:100%;margin-top:var(--spacing-1);background-color:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-1);z-index:var(--z-30)}.wallet-adapter-dropdown-list-item{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.wallet-adapter-dropdown-list-item:hover{background-color:var(--color-background-alt)}.app-footer{background-color:var(--color-background);border-top:1px solid var(--color-border);padding:var(--spacing-1) var(--spacing-2);text-align:center;font-size:var(--font-size-xs);color:var(--color-foreground-muted);flex-shrink:0;min-height:24px}.offer-list-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-foreground);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary);text-transform:uppercase;display:flex;align-items:center;position:relative}.text-foreground-muted{color:var(--color-foreground-muted)}.text-primary{color:var(--color-primary)}.text-sm{font-size:var(--font-size-sm)}.hover\:text-primary:hover{color:var(--color-primary)}.transition-colors{transition:color var(--transition-normal)}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.action-button-container{display:flex;align-items:center;justify-content:center;min-width:80px;height:100%}.app-header{height:64px}.app-header,.header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.header-content{height:100%}.profile-nav,.profile-nav a{display:flex;align-items:center;height:100%}.profile-nav a{padding:0 var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);text-transform:uppercase}.network-selector{position:relative}.network-selector,.network-selector-button{display:flex!important;align-items:center!important;height:32px!important}.network-selector-button{gap:var(--spacing-1)!important;padding:var(--spacing-2) var(--spacing-3)!important;background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-foreground)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;transition:all var(--transition-fast) ease!important;min-width:80px!important;flex-shrink:0!important;box-sizing:border-box!important}.network-selector-button:hover{background-color:var(--color-background-alt)!important;border-color:var(--color-primary)!important}.network-selector-dropdown{background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;min-width:200px!important;max-height:300px!important;overflow-y:auto!important;padding:var(--spacing-2) 0!important}.network-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;padding:var(--spacing-2) var(--spacing-3)!important;background-color:initial!important;border:none!important;color:var(--color-foreground)!important;font-size:var(--font-size-sm)!important;cursor:pointer!important;transition:background-color var(--transition-fast) ease!important;text-align:left!important}.network-option:hover{background-color:var(--color-background-alt)!important}.network-option.active{background-color:var(--color-primary-light)!important;color:var(--color-primary)!important}.network-option-name{flex:1!important;margin-left:var(--spacing-2)!important}.language-selector{position:relative;display:flex!important;align-items:center!important;height:32px!important}.language-selector button{background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;color:var(--color-foreground)!important}.language-selector button:hover{background-color:var(--color-background-alt)!important;border-color:var(--color-primary)!important}.language-dropdown{background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;min-width:200px!important;max-height:300px!important;overflow-y:auto!important}.language-option{color:var(--color-foreground)!important;background-color:initial!important}.language-option:hover{background-color:var(--color-background-alt)!important;color:var(--color-foreground)!important}.language-option.active,.language-option[aria-selected=true]{background-color:var(--color-primary)!important;color:var(--color-foreground-bright,white)!important}.theme-toggle{display:flex!important;align-items:center!important;gap:var(--spacing-1)!important;padding:var(--spacing-2) var(--spacing-3)!important;background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-foreground)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;transition:all var(--transition-fast) ease!important;height:32px!important;min-width:80px!important;flex-shrink:0!important;box-sizing:border-box!important}.theme-toggle:hover{border-color:var(--color-primary)!important}.theme-icon,.theme-toggle:hover{background-color:var(--color-background-alt)!important}.theme-icon{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-bold)!important;color:var(--color-foreground-muted)!important;padding:2px 4px!important;border-radius:var(--radius-sm)!important}.theme-label{font-weight:var(--font-weight-medium)!important;text-transform:capitalize!important}@media (max-width:768px){.header-controls{display:none!important}.language-trigger,.network-trigger,.theme-toggle{min-width:auto!important;width:100%!important}.explorer-link,.language-trigger,.network-trigger,.theme-toggle{min-height:48px!important;padding:var(--spacing-3) var(--spacing-4)!important;font-size:var(--font-size-base-mobile)!important}.explorer-link{display:flex!important;align-items:center!important}.language-dropdown,.network-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;max-width:300px!important;max-height:70vh!important;border-radius:var(--radius-lg)!important;z-index:9999!important}.language-list,.network-list{max-height:60vh!important}.language-option,.network-option{min-height:48px!important;padding:var(--spacing-3) var(--spacing-4)!important;font-size:var(--font-size-base-mobile)!important}.language-dropdown:before,.network-dropdown:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:-1}}@media (max-width:640px){.language-trigger,.network-trigger,.theme-toggle{padding:var(--spacing-2) var(--spacing-3)!important;font-size:var(--font-size-small-mobile)!important}}body,html{width:100%!important;max-width:100%!important}*,body,html{box-sizing:border-box!important}.app-container,.app-layout,.app-main,.container,.content-container,.content-transition-wrapper{overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.desktop-nav{display:flex!important;align-items:center!important;gap:var(--spacing-2)!important;flex:1!important;justify-content:center!important;max-width:600px!important;margin:0 var(--spacing-4)!important;height:48px!important}.nav-tab{padding:var(--spacing-2) var(--spacing-3)!important;font-size:var(--font-size-sm)!important;height:36px!important;min-width:80px!important}.nav-tab:hover{background-color:var(--color-background-alt)!important;color:var(--color-foreground)!important;border-color:var(--color-border)!important}.nav-tab.active{background-color:var(--color-primary)!important;color:white!important;border-color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}@media (max-width:1024px) and (min-width:769px){.desktop-nav{gap:var(--spacing-1)!important;margin:0 var(--spacing-2)!important}.nav-tab{padding:var(--spacing-2) var(--spacing-2)!important;min-width:70px!important;font-size:calc(var(--font-size-sm) * .9)!important}}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-nav{display:block!important;background-color:var(--color-background-alt)!important;border-bottom:1px solid var(--color-border)!important;padding:var(--spacing-2) var(--spacing-3)!important;overflow-x:hidden!important}.mobile-nav,.mobile-nav-buttons{width:100%!important;box-sizing:border-box!important}.mobile-nav-buttons{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:var(--spacing-2)!important;max-width:100%!important}.mobile-nav-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--spacing-3) var(--spacing-2)!important;background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;color:var(--color-foreground-muted)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;transition:all var(--transition-fast) ease!important;border-radius:var(--radius-md)!important;text-transform:uppercase!important;letter-spacing:.5px!important;min-height:48px!important;text-align:center!important;box-sizing:border-box!important;width:100%!important}.mobile-nav-btn:focus,.mobile-nav-btn:hover{background-color:var(--color-background-alt)!important;color:var(--color-foreground)!important;border-color:var(--color-primary)!important}.mobile-nav-btn.active{background-color:var(--color-primary)!important;color:white!important;border-color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}}@media (max-width:480px){.mobile-nav{padding:var(--spacing-2)!important}.mobile-nav-buttons{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-1)!important}.mobile-nav-btn{padding:var(--spacing-2) var(--spacing-1)!important;font-size:var(--font-size-xs)!important;min-height:44px!important}}.app-header{display:flex!important;align-items:center!important;position:-webkit-sticky!important;position:sticky!important;z-index:100!important}.app-header,.header-content{max-width:100%!important;overflow-x:hidden!important}.header-controls{display:flex!important;align-items:center!important;gap:var(--spacing-3)!important;flex-shrink:0!important;height:48px!important;box-sizing:border-box!important}@media (max-width:768px){.header-content{padding:0 var(--spacing-3)!important}.header-controls{gap:var(--spacing-2)!important}.header-controls>*{font-size:var(--font-size-xs)!important}}@media (max-width:480px){.header-content{padding:0 var(--spacing-2)!important}.header-controls{gap:var(--spacing-1)!important}.logo-text{font-size:var(--font-size-base)!important}}.responsive-grid{display:grid!important;width:100%!important;max-width:100%!important;gap:var(--spacing-3)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.grid-cols-1{grid-template-columns:1fr!important}@media (min-width:480px){.sm\:grid-cols-1{grid-template-columns:1fr!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:768px){.md\:grid-cols-1{grid-template-columns:1fr!important}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1024px){.lg\:grid-cols-1{grid-template-columns:1fr!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1280px){.xl\:grid-cols-1{grid-template-columns:1fr!important}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)!important}}@media (min-width:1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)!important}.\32xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)!important}}.offers-grid{display:grid!important;width:100%!important;max-width:100%!important;gap:var(--spacing-3)!important;margin:0 0 var(--spacing-4) 0!important;padding:0!important;box-sizing:border-box!important;overflow-x:hidden!important;grid-template-columns:1fr!important}@media (min-width:768px){.offers-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-4)!important}}@media (min-width:1024px){.offers-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width:1280px){.offers-grid{grid-template-columns:repeat(4,1fr)!important}}@media (min-width:1600px){.offers-grid{grid-template-columns:repeat(5,1fr)!important;max-width:1600px!important;margin:0 auto var(--spacing-4) auto!important}}.stats-grid{display:grid!important;width:100%!important;max-width:100%!important;gap:var(--spacing-3)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow-x:hidden!important;grid-template-columns:1fr!important}@media (min-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)!important}}.features-grid{display:grid!important;width:100%!important;max-width:100%!important;gap:var(--spacing-4)!important;margin:var(--spacing-4) 0!important;padding:0!important;box-sizing:border-box!important;overflow-x:hidden!important;grid-template-columns:1fr!important}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)!important}}.offer-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}@media (max-width:767px){.offer-card{min-height:160px!important}.offer-card-body,.offer-card-footer,.offer-card-header{padding:var(--spacing-3)!important}}@media (min-width:768px) and (max-width:1023px){.offer-card{min-height:180px!important}}@media (min-width:1024px){.offer-card{min-height:200px!important}}.responsive-padding{padding:var(--spacing-2)!important}@media (min-width:768px){.responsive-padding{padding:var(--spacing-4)!important}}@media (min-width:1024px){.responsive-padding{padding:var(--spacing-6)!important}}.responsive-gap{gap:var(--spacing-2)!important}@media (min-width:768px){.responsive-gap{gap:var(--spacing-3)!important}}@media (min-width:1024px){.responsive-gap{gap:var(--spacing-4)!important}}.responsive-text{font-size:var(--font-size-sm)!important}@media (min-width:768px){.responsive-text{font-size:var(--font-size-base)!important}}@media (min-width:1024px){.responsive-text{font-size:var(--font-size-lg)!important}}.overflow-hidden-x{overflow-x:hidden!important}.overflow-hidden{overflow:hidden!important}.max-w-full{max-width:100%!important}.w-full{width:100%!important}.box-border{box-sizing:border-box!important}.app-container,.app-layout,.container,.content-container,.content-grid,.content-transition-wrapper,.grid-container,.layout-grid,.main-container{overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}*,:after,:before{box-sizing:border-box!important}.app-layout,body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.app-layout{display:flex!important;flex-direction:column!important;min-height:100vh!important}.app-layout,.app-main{box-sizing:border-box!important}.app-main{flex:1!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding:var(--spacing-4)!important}@media (max-width:768px){.app-main{padding:var(--spacing-3)!important}}@media (max-width:480px){.app-main{padding:var(--spacing-2)!important}}.confirmation-dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.confirmation-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:90%;max-width:450px;max-height:90vh;overflow-y:auto;animation:dialogFadeIn .2s}@keyframes dialogFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirmation-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee}.confirmation-dialog-title{font-size:1.2rem;font-weight:600;margin:0}.confirmation-dialog-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.confirmation-dialog-body{padding:16px;font-size:1rem;line-height:1.5}.confirmation-dialog-actions{display:flex;justify-content:flex-end;padding:16px;gap:8px;border-top:1px solid #eee}.cancel-button{border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#333}.cancel-button,.confirm-button{padding:8px 16px;cursor:pointer}.confirm-button{border:none;border-radius:4px;color:#fff}.confirmation-dialog.default .confirm-button{background-color:#3b82f6}.confirmation-dialog.warning .confirm-button{background-color:#f59e0b}.confirmation-dialog.danger .confirm-button{background-color:#ef4444}.tooltip-container{position:relative;display:inline-flex;align-items:center}.tooltip{position:absolute;z-index:1000;background-color:rgba(0,0,0,.8);color:white;border-radius:4px;padding:8px 10px;font-size:.85rem;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.15)}.tooltip-content{text-align:center;white-space:normal}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip-top{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px}.tooltip-top .tooltip-arrow{border-width:6px 6px 0;border-color:rgba(0,0,0,.8) transparent transparent}.tooltip-bottom,.tooltip-top .tooltip-arrow{top:100%;left:50%;transform:translateX(-50%)}.tooltip-bottom{margin-top:8px}.tooltip-bottom .tooltip-arrow{bottom:100%;left:50%;transform:translateX(-50%);border-width:0 6px 6px;border-color:transparent transparent rgba(0,0,0,.8)}.tooltip-left{right:100%;top:50%;transform:translateY(-50%);margin-right:8px}.tooltip-left .tooltip-arrow{border-width:6px 0 6px 6px;border-color:transparent transparent transparent rgba(0,0,0,.8)}.tooltip-left .tooltip-arrow,.tooltip-right{left:100%;top:50%;transform:translateY(-50%)}.tooltip-right{margin-left:8px}.tooltip-right .tooltip-arrow{right:100%;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent rgba(0,0,0,.8) transparent transparent}.app-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;background-color:var(--color-background)!important;border-bottom:1px solid var(--color-border)!important;box-shadow:var(--shadow-sm)!important;padding:0!important}.app-header,.header-content{width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;overflow:hidden!important;margin:0!important;box-sizing:border-box!important}.header-content{justify-content:space-between!important;padding:0 var(--spacing-4)!important;flex-wrap:nowrap!important}.header-content,.logo-section{display:flex!important;align-items:center!important}.logo-section{gap:var(--spacing-2)!important;flex-shrink:0!important;height:48px!important;overflow:hidden!important;white-space:nowrap!important}.logo-image{width:24px!important;height:24px!important;flex-shrink:0!important}.logo-text{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-foreground)!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.header-nav{gap:var(--spacing-1)!important;flex:1!important;max-width:600px!important;margin:0 var(--spacing-4)!important;height:48px!important;flex-shrink:1!important}.header-nav,.nav-tab{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.nav-tab{padding:var(--spacing-1) var(--spacing-2)!important;background-color:initial!important;border:1px solid transparent!important;color:var(--color-foreground-muted)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;cursor:pointer!important;transition:all var(--transition-fast) ease!important;border-radius:var(--radius-md)!important;text-transform:uppercase!important;letter-spacing:.5px!important;height:32px!important;min-width:60px!important;margin:0!important;white-space:nowrap!important;text-align:center!important;flex-shrink:0!important;box-sizing:border-box!important;text-overflow:ellipsis!important}.header-actions{gap:var(--spacing-2)!important;flex-shrink:0!important}.header-actions,.wallet-wrapper{display:flex!important;align-items:center!important;height:48px!important;overflow:hidden!important}.wallet-wrapper{gap:var(--spacing-1)!important}.app-main{margin-top:48px!important;padding-top:var(--spacing-4)!important}.mobile-nav{position:fixed!important;top:48px!important;left:0!important;right:0!important;width:100%!important;z-index:9998!important;background-color:var(--color-background-alt)!important;border-bottom:1px solid var(--color-border)!important;padding:var(--spacing-2) var(--spacing-3)!important;box-sizing:border-box!important;overflow-x:hidden!important;display:none!important}@media (max-width:768px){.mobile-nav{display:block!important}.app-main{margin-top:96px!important}}@media (max-width:1024px){.header-nav{max-width:400px!important;margin:0 var(--spacing-2)!important}.nav-tab{min-width:50px!important;font-size:calc(var(--font-size-xs) * .9)!important;padding:var(--spacing-1)!important}.header-actions{gap:var(--spacing-1)!important}}@media (max-width:768px){.header-content{padding:0 var(--spacing-2)!important}.logo-text{font-size:var(--font-size-base)!important}.header-nav{display:none!important}.header-actions{gap:var(--spacing-1)!important}.wallet-adapter-button{font-size:var(--font-size-xs)!important;padding:var(--spacing-1) var(--spacing-2)!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media (max-width:480px){.header-content{padding:0 var(--spacing-1)!important}.logo-section{gap:var(--spacing-1)!important}.logo-text{font-size:var(--font-size-sm)!important}.header-actions{gap:4px!important}.header-actions>:not(.wallet-wrapper){display:none!important}.wallet-adapter-button{font-size:var(--font-size-xs)!important;padding:var(--spacing-1)!important;max-width:100px!important}}@media (max-width:768px){.mobile-nav{margin-top:48px!important;position:fixed!important;top:48px!important;z-index:9998!important}}.language-dropdown,.network-dropdown,.wallet-adapter-modal,.wallet-adapter-modal-overlay{z-index:10000!important}body,html{margin:0!important;padding:0!important}.app-container,body,html{overflow-x:hidden!important}.app-container{min-height:100vh!important;padding-top:0!important}.language-dropdown,.language-selector .absolute,.network-dropdown,.network-selector .absolute,.network-selector-dropdown{z-index:99999!important;position:fixed!important}.language-selector{position:relative!important}.language-selector .absolute{position:fixed!important;z-index:99999!important;top:auto!important;right:auto!important;transform:translateY(4px)!important}.network-selector{position:relative!important}.network-dropdown,.network-selector-dropdown{position:fixed!important;z-index:99999!important;top:auto!important;right:auto!important;transform:translateY(4px)!important}.network-option{outline:none!important;transition:background-color .15s ease!important}.network-option.focused,.network-option:hover{background-color:var(--color-background-tertiary)!important}.network-option:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:-2px!important}.dropdown,.dropdown-content,.dropdown-menu,.wallet-adapter-dropdown,.wallet-adapter-dropdown-list,.wallet-adapter-modal,.wallet-adapter-modal-overlay,[role=listbox],[role=menu]{z-index:99999!important;position:fixed!important}.dropdown-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:transparent!important;z-index:99998!important;cursor:default!important}.dark .bg-white{background-color:var(--color-background)!important}.dark .bg-gray-50{background-color:var(--color-background-alt)!important}.dark .bg-gray-100{background-color:var(--color-background-tertiary)!important}.dark .bg-gray-200{background-color:var(--color-input-background)!important}.dark .text-gray-700{color:var(--color-foreground)!important}.dark .text-gray-600{color:var(--color-foreground-muted)!important}.dark .border-gray-200{border-color:var(--color-border)!important}.dark .border-gray-300{border-color:var(--color-border-hover)!important}.dark .focus\:bg-gray-100:focus,.dark .hover\:bg-gray-100:hover,.dark .hover\:bg-gray-50:hover{background-color:var(--color-background-tertiary)!important}.dark .focus\:ring-gray-500:focus{box-shadow:0 0 0 2px var(--color-primary)!important}.dark .shadow-lg{box-shadow:var(--shadow-xl)!important}.app-header,.header-content,.header-controls{overflow:visible!important}@media (max-width:768px){.language-dropdown,.language-selector .absolute,.network-dropdown,.network-selector .absolute,.network-selector-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;max-width:320px!important;z-index:99999!important}.language-dropdown:before,.language-selector .absolute:before,.network-selector-dropdown:before{content:""!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.5)!important;z-index:-1!important}}:root.dark{--color-background:#1e1e1e;--color-background-alt:#252526;--color-background-tertiary:#2d2d30;--color-foreground:#d4d4d4;--color-foreground-muted:#969696;--color-foreground-bright:#ffffff;--color-border:#3e3e42;--color-border-hover:#007acc;--color-border-active:#0078d4;--color-primary:#007acc;--color-primary-dark:#005a9e;--color-primary-light:#0098ff;--color-secondary:#6e6e6e;--color-accent:#f9f871;--color-success:#73c991;--color-success-light:#2d5016;--color-warning:#ffcc02;--color-warning-light:#332b00;--color-error:#f14c4c;--color-error-light:#5a1d1d;--color-info:#3794ff;--color-info-light:#1e3a8a;--color-card:#252526;--color-card-header:#2d2d30;--color-card-hover:#2a2d2e;--color-input-background:#3c3c3c;--color-input-border:#3e3e42;--color-input-focus:#007acc;--color-button-primary:#0e639c;--color-button-primary-hover:#1177bb;--color-button-secondary:#5f6a79;--color-button-secondary-hover:#687080;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.4),0 10px 10px -5px rgba(0,0,0,0.2);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.5);--ascii-white:#1e1e1e;--ascii-black:#ffffff;--ascii-neutral-50:#1e1e1e;--ascii-neutral-100:#252526;--ascii-neutral-200:#2d2d30;--ascii-neutral-300:#3e3e42;--ascii-neutral-400:#5a5a5a;--ascii-neutral-500:#6e6e6e;--ascii-neutral-600:#969696;--ascii-neutral-700:#c5c5c5;--ascii-neutral-800:#d4d4d4;--ascii-neutral-900:#ffffff}.dark{color:var(--color-foreground);background-color:var(--color-background)}.dark .app-header{background-color:var(--color-background-alt)!important;border-bottom-color:var(--color-border)!important;color:var(--color-foreground)!important}.dark .header-content{background-color:initial!important}.dark .logo-text{color:var(--color-foreground-bright)!important}.dark .nav-tab{background-color:initial!important;border-color:var(--color-border)!important;color:var(--color-foreground-muted)!important}.dark .nav-tab:hover{background-color:var(--color-background-tertiary)!important;border-color:var(--color-border-hover)!important;color:var(--color-foreground)!important}.dark .nav-tab.active{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--color-foreground-bright)!important}.dark .btn,.dark button{background-color:var(--color-input-background)!important;border-color:var(--color-border)!important;color:var(--color-foreground)!important}.dark .btn:hover,.dark button:hover{background-color:var(--color-background-tertiary)!important;border-color:var(--color-border-hover)!important}.dark .btn.primary,.dark button.primary{background-color:var(--color-button-primary)!important;border-color:var(--color-button-primary)!important;color:var(--color-foreground-bright)!important}.dark .btn.primary:hover,.dark button.primary:hover{background-color:var(--color-button-primary-hover)!important;border-color:var(--color-button-primary-hover)!important}.dark input,.dark select,.dark textarea{background-color:var(--color-input-background)!important;border-color:var(--color-input-border)!important;color:var(--color-foreground)!important}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:var(--color-input-focus)!important;box-shadow:0 0 0 2px rgba(0,122,204,.3)!important}.dark input::placeholder,.dark textarea::placeholder{color:var(--color-foreground-muted)!important}.dark .card,.dark .offer-card{background-color:var(--color-card)!important;border-color:var(--color-border)!important;color:var(--color-foreground)!important}.dark .card:hover,.dark .offer-card:hover{background-color:var(--color-card-hover)!important;border-color:var(--color-border-hover)!important}.dark .card-header,.dark .offer-card-header{background-color:var(--color-card-header)!important;border-color:var(--color-border)!important}.dark .dropdown,.dark .language-dropdown,.dark .network-selector-dropdown,.dark [role=listbox]{background-color:var(--color-card)!important;border-color:var(--color-border)!important;color:var(--color-foreground)!important;box-shadow:var(--shadow-xl)!important}.dark .dropdown-item,.dark .language-option,.dark .network-option{color:var(--color-foreground)!important}.dark .dropdown-item:hover,.dark .language-option:hover,.dark .network-option:hover{background-color:var(--color-background-tertiary)!important;color:var(--color-foreground-bright)!important}.dark .dropdown-item.active,.dark .language-option.active,.dark .network-option.active{background-color:var(--color-primary)!important;color:var(--color-foreground-bright)!important}.dark .theme-toggle{background-color:var(--color-input-background)!important;border-color:var(--color-border)!important;color:var(--color-foreground)!important}.dark .theme-toggle:hover{background-color:var(--color-background-tertiary)!important;border-color:var(--color-border-hover)!important}.dark .theme-icon{background-color:var(--color-primary)!important;color:var(--color-foreground-bright)!important}.dark .language-trigger,.dark .network-selector-button{background-color:var(--color-input-background)!important;border-color:var(--color-border)!important;color:var(--color-foreground)!important}.dark .language-trigger:hover,.dark .network-selector-button:hover{background-color:var(--color-background-tertiary)!important;border-color:var(--color-border-hover)!important}.dark .app-main{background-color:var(--color-background)!important;color:var(--color-foreground)!important}.dark .app-footer{background-color:var(--color-background-alt)!important;border-color:var(--color-border)!important;color:var(--color-foreground-muted)!important}.dark .status-success{background-color:var(--color-success-light)!important;color:var(--color-success)!important}.dark .status-warning{background-color:var(--color-warning-light)!important;color:var(--color-warning)!important}.dark .status-error{background-color:var(--color-error-light)!important;color:var(--color-error)!important}.dark .status-info{background-color:var(--color-info-light)!important;color:var(--color-info)!important}.dark a{color:var(--color-primary-light)!important}.dark .wallet-adapter-button,.dark a:hover{color:var(--color-foreground-bright)!important}.dark .wallet-adapter-button{background-color:var(--color-button-primary)!important;border-color:var(--color-button-primary)!important}.dark .wallet-adapter-button:hover{background-color:var(--color-button-primary-hover)!important;border-color:var(--color-button-primary-hover)!important}.dark .wallet-adapter-dropdown-list{background-color:var(--color-card)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-xl)!important}.dark .wallet-adapter-dropdown-list-item{color:var(--color-foreground)!important}.dark .wallet-adapter-dropdown-list-item:hover{background-color:var(--color-background-tertiary)!important;color:var(--color-foreground-bright)!important}.dark .text-foreground-muted,.dark .text-muted{color:var(--color-foreground-muted)!important}.dark .border{border-color:var(--color-border)!important}.dark .border-hover:hover{border-color:var(--color-border-hover)!important}@media (prefers-contrast:high){.dark{--color-background:#000000;--color-background-alt:#1a1a1a;--color-foreground:#ffffff;--color-foreground-muted:#cccccc;--color-border:#666666;--color-primary:#0099ff}}@media (prefers-reduced-motion:reduce){.dark *{transition:none!important;animation:none!important}}:root{--max-width:1200px;--border-radius:var(--radius-lg)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-family-sans)}body{line-height:var(--line-height-normal)}a{color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast) ease}a:hover{color:var(--color-primary-dark);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.btn,button,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);color:var(--color-foreground)}.btn,button{background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast) ease;border-radius:var(--radius-md)}.btn:hover,button:hover{background-color:var(--color-background-alt);border-color:var(--color-primary)}.btn.primary,button.primary{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.btn.primary:hover,button.primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn:active,button:active{transform:translateY(1px)}input,select,textarea{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-foreground);padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-sans);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast) ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-3);width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;padding:0}@media (min-width:1200px){.offers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-width:100%;margin:0 0 var(--spacing-3) 0}}@media (max-width:768px){.offers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding:0}}@media (max-width:640px){.offers-grid{grid-template-columns:1fr;gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding:0}}@media (max-width:480px){.offers-grid{grid-template-columns:1fr;gap:var(--spacing-1);margin-bottom:var(--spacing-1);padding:0}}.offer-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal) ease;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);min-width:0;min-height:160px;max-width:100%;margin:0}.offer-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.offer-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-card-header);border-bottom:1px solid var(--color-border);min-width:0;height:48px}.offer-card-body{padding:var(--spacing-4);flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;word-wrap:break-word;overflow-wrap:break-word}.offer-card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-card-header);border-top:1px solid var(--color-border);min-width:0;height:56px}@media (max-width:768px){.offer-card-body,.offer-card-footer,.offer-card-header{padding:var(--spacing-3)}.offer-card-header{align-items:flex-start}.offer-card-footer,.offer-card-header{flex-direction:column;gap:var(--spacing-2)}.offer-card-footer{align-items:stretch}}@media (max-width:640px){.offer-card-body,.offer-card-footer,.offer-card-header{padding:var(--spacing-2)}}.time-info{color:var(--color-foreground-muted);font-size:var(--font-size-xs);word-wrap:break-word;overflow-wrap:break-word;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}.time-info,.time-posted{font-weight:var(--font-weight-medium)}.time-posted{background-color:var(--color-background-alt);border-radius:var(--radius-sm);padding:2px 6px;color:var(--color-foreground)}.price-per-sol{color:var(--color-foreground-muted);font-size:var(--font-size-sm);display:flex;align-items:center;font-weight:var(--font-weight-medium);word-wrap:break-word;overflow-wrap:break-word;margin-top:4px}.fiat-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-right:8px}.fiat-amount,.payment-method{color:var(--color-foreground)}.payment-method{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-block;margin-top:4px}@media (max-width:768px){.time-info{font-size:var(--font-size-xs)}.price-per-sol{font-size:var(--font-size-sm);flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}}.rate-indicator{margin-left:var(--spacing-2);font-size:var(--font-size-xs);background-color:var(--color-success-light);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.good-rate,.rate-indicator{color:var(--color-success);font-weight:var(--font-weight-semibold)}.payment-label{color:var(--color-foreground-muted);font-size:var(--font-size-xs);margin-right:var(--spacing-2);font-weight:var(--font-weight-medium)}.offer-action-button{width:100%;background-color:var(--color-primary);color:white;border:1px solid var(--color-primary);padding:var(--spacing-2) var(--spacing-4);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);word-wrap:break-word;overflow-wrap:break-word;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.5px}.offer-action-button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width:768px){.offer-action-button{min-height:48px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base)}}.filter-section{margin-bottom:var(--spacing-2);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:0;padding:var(--spacing-2);box-shadow:var(--shadow-sm)}.filter-toggle-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.filter-toggle{display:flex;align-items:center;gap:var(--spacing-1);background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);cursor:pointer;transition:all var(--transition-fast) ease;border-radius:0}.filter-toggle:hover{background-color:var(--color-background-alt);border-color:var(--color-primary)}.filter-toggle.active{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.sort-dropdown{gap:var(--spacing-2)}.sort-direction,.sort-dropdown{display:flex;align-items:center}.sort-direction{background-color:var(--color-background);border:1px solid var(--color-border);width:40px;height:40px;justify-content:center;cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast) ease}.sort-direction:hover{background-color:var(--color-background-alt);border-color:var(--color-primary)}.filter-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-4)}.reset-filters{background-color:var(--color-background);border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast) ease}.reset-filters:hover{background-color:var(--color-background-alt);border-color:var(--color-primary)}.save-search{display:flex;gap:var(--spacing-2)}.save-search input{border:1px solid var(--color-border);border-radius:var(--radius-md)}.save-search button,.save-search input{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.save-search button{background-color:var(--color-primary);color:white;border:1px solid var(--color-primary);cursor:pointer;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.save-search button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.save-search button:disabled{background-color:var(--color-foreground-muted);border-color:var(--color-foreground-muted);cursor:not-allowed}.saved-searches{margin-top:var(--spacing-4);border-top:1px solid var(--color-border);padding-top:var(--spacing-4)}.saved-searches h4{margin-bottom:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-foreground);font-weight:var(--font-weight-semibold)}.saved-search-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.saved-search-item{display:flex;align-items:center}.saved-search-button{background-color:var(--color-background-alt);border:1px solid var(--color-border);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-foreground);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast) ease}.saved-search-button:hover{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}.saved-search-delete{background:none;border:none;color:var(--color-error);font-size:var(--font-size-sm);cursor:pointer;padding:0 var(--spacing-1);transition:all var(--transition-fast) ease}.saved-search-delete:hover{color:var(--color-error);transform:scale(1.1)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pagination-info{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pagination-info select{padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-foreground);border-radius:var(--radius-md);height:32px}.pagination-buttons{display:flex;gap:var(--spacing-1);align-items:center}.pagination-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);border:1px solid var(--color-border);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast) ease;border-radius:var(--radius-md)}.pagination-button:hover{background-color:var(--color-background-alt);border-color:var(--color-primary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-button.active{background-color:var(--color-primary);color:white;border-color:var(--color-primary)}