@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.sa-page{min-height:calc(100vh - var(--header-height));padding-top:var(--space-6);padding-bottom:var(--space-12)}.sa-tabs{display:flex;gap:var(--space-1);background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-1);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);overflow-x:auto}.sa-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;background:none;border:none}.sa-tab:hover{color:var(--text-primary);background:var(--color-neutral-50)}.sa-tab.active{color:var(--color-primary-700);background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold)}.sa-tab .sa-tab-count{background:var(--color-neutral-200);color:var(--color-neutral-600);padding:2px 8px;border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);min-width:24px;text-align:center}.sa-tab.active .sa-tab-count{background:var(--color-primary-200);color:var(--color-primary-700)}.sa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.sa-toolbar-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:200px}.sa-search{position:relative;flex:1;max-width:480px}.sa-search input{width:100%;height:48px;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--text-base);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);transition:all var(--transition-fast);outline:none}.sa-search input:focus{border-color:var(--border-color-focus);box-shadow:0 0 0 3px #1a8fd826}.sa-search-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.sa-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background:var(--color-neutral-50);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:var(--space-3)}.sa-pagination-info,.sa-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.sa-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm)}.sa-pagination-btn:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.sa-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.sa-pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.sa-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--border-radius-md);border:1px solid transparent;background:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm)}.sa-pagination-page:hover{background:var(--color-neutral-100)}.sa-pagination-page.active{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;font-weight:var(--font-weight-semibold);border-color:var(--color-primary-500)}.sa-page-size-select{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;outline:none}.sa-page-size-select:focus{border-color:var(--border-color-focus)}.sa-table-wrapper{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sa-table{width:100%;border-collapse:collapse}.sa-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--color-neutral-50);border-bottom:2px solid var(--border-color)}.sa-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.sa-table tr:last-child td{border-bottom:none}.sa-table tr:hover td{background:var(--color-neutral-50)}.sa-table .sa-actions{display:flex;align-items:center;gap:var(--space-1);justify-content:flex-end}.sa-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--border-radius-md);transition:all var(--transition-fast);color:var(--text-secondary);cursor:pointer;background:none;border:none}.sa-action-btn:hover{background:var(--color-neutral-100);color:var(--text-primary)}.sa-action-btn.danger:hover{background:var(--color-accent-50);color:var(--color-accent-600)}.sa-logo{width:36px;height:36px;border-radius:var(--border-radius-md);object-fit:contain;background:var(--color-neutral-50);border:1px solid var(--border-color);padding:2px}.sa-logo-placeholder{width:36px;height:36px;border-radius:var(--border-radius-md);background:var(--color-neutral-100);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);border:1px dashed var(--border-color)}.sa-modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast) ease-out;padding:var(--space-4)}.sa-modal{background:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:520px;animation:fadeInUp var(--transition-base) ease-out}.sa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.sa-modal-header h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sa-modal-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.sa-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--color-neutral-50);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)}.sa-logo-upload{display:flex;align-items:center;gap:var(--space-4)}.sa-logo-preview{width:64px;height:64px;border-radius:var(--border-radius-lg);object-fit:contain;background:var(--color-neutral-50);border:2px solid var(--border-color);padding:var(--space-1)}.sa-logo-preview-empty{width:64px;height:64px;border-radius:var(--border-radius-lg);background:var(--color-neutral-50);border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.sa-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-secondary)}.sa-empty-icon{color:var(--color-neutral-300);margin-bottom:var(--space-3)}.sa-empty p{font-size:var(--text-sm);margin-bottom:var(--space-4)}.sa-confirm-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.sa-confirm-text strong{color:var(--text-primary)}.sa-brand-cell{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:767px){.sa-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.sa-toolbar{flex-direction:column;align-items:stretch}.sa-toolbar-left,.sa-search{max-width:100%}.sa-table-wrapper{overflow-x:auto}.sa-table{min-width:600px}}.auth-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--bg-secondary) 50%,var(--color-secondary-50) 100%)}.auth-card{width:100%;max-width:480px;background:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:fadeInUp var(--transition-slow) ease-out}.auth-header{text-align:center;padding:var(--space-8) var(--space-8) var(--space-4)}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);text-decoration:none;color:var(--text-primary)}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.auth-body{padding:var(--space-4) var(--space-8) var(--space-8)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;color:var(--text-tertiary);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-footer{text-align:center;padding:var(--space-4) var(--space-8) var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.auth-footer a{font-weight:var(--font-weight-semibold)}.auth-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-radius:var(--border-radius-md);color:var(--color-accent-700);font-size:var(--text-sm)}.auth-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:var(--border-radius-md);color:var(--color-success-700);font-size:var(--text-sm)}.role-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.role-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-primary)}.role-card:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.role-card.selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}.role-card-icon{width:40px;height:40px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);color:var(--color-primary-600);flex-shrink:0}.role-card.selected .role-card-icon{background:var(--color-primary-500);color:#fff}.role-card-content{flex:1}.role-card-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);margin-bottom:2px}.role-card-desc{font-size:var(--text-xs);color:var(--text-secondary)}.verify-page{text-align:center;padding:var(--space-16) var(--space-4)}.verify-icon{width:80px;height:80px;border-radius:50%;background:var(--color-primary-100);color:var(--color-primary-600);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);animation:pulse 2s ease-in-out infinite}.verify-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.verify-message{font-size:var(--text-base);color:var(--text-secondary);max-width:400px;margin:0 auto var(--space-6);line-height:var(--line-height-relaxed)}.hero{position:relative;min-height:540px;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-primary-900) 0%,var(--color-primary-700) 40%,var(--color-secondary-600) 100%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(232,142,16,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(26,143,216,.2) 0%,transparent 50%)}.hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg-secondary),transparent)}.hero-content{position:relative;z-index:1;width:100%;max-width:var(--container-xl);margin:0 auto;padding:var(--space-12) var(--space-4);text-align:center}@media(min-width:768px){.hero-content{padding:var(--space-16) var(--space-6);text-align:left}}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-full);color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-title{font-size:var(--text-4xl);font-weight:var(--font-weight-extrabold);color:#fff;line-height:var(--line-height-tight);margin-bottom:var(--space-4);max-width:700px}@media(min-width:768px){.hero-title{font-size:var(--text-5xl)}}@media(min-width:1024px){.hero-title{font-size:var(--text-6xl)}}.hero-subtitle{font-size:var(--text-lg);color:#fffc;margin-bottom:var(--space-8);max-width:500px}@media(max-width:767px){.hero-subtitle{margin-left:auto;margin-right:auto}}.hero-search{display:flex;background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden;max-width:600px}@media(max-width:767px){.hero-search{margin:0 auto;flex-direction:column;border-radius:var(--border-radius-md)}}.hero-search-input{flex:1;border:none;padding:var(--space-4) var(--space-5);font-size:var(--text-base);outline:none;background:transparent;min-width:0}.hero-search-btn{padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;transition:all var(--transition-fast)}.hero-search-btn:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700))}.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:900px;margin:calc(var(--space-12) * -1 + var(--space-4)) auto var(--space-12);padding:0 var(--space-4);position:relative;z-index:2}@media(max-width:767px){.action-cards{grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-6)}}.action-card{background:var(--bg-primary);border-radius:var(--border-radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-lg);transition:all var(--transition-base);text-decoration:none;color:inherit;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.action-card--buy:before{background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600))}.action-card--sell:before{background:linear-gradient(90deg,var(--color-secondary-400),var(--color-secondary-600))}.action-card-icon{width:64px;height:64px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.action-card--buy .action-card-icon{background:var(--color-primary-50);color:var(--color-primary-600)}.action-card--sell .action-card-icon{background:var(--color-secondary-50);color:var(--color-secondary-600)}.action-card-title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.action-card-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-5);line-height:var(--line-height-relaxed)}.section{padding:var(--space-12) 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.section-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.section-link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);display:flex;align-items:center;gap:var(--space-1)}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4)}@media(max-width:1023px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:479px){.category-grid{grid-template-columns:repeat(2,1fr)}}.category-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xs);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base);border:2px solid transparent}.category-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-icon{width:48px;height:48px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-50);color:var(--color-primary-600);transition:all var(--transition-fast)}.category-card:hover .category-icon{background:var(--color-primary-500);color:#fff}.category-name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:center}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}@media(max-width:639px){.vehicle-grid{grid-template-columns:1fr}}.benefits{background:var(--bg-primary);border-radius:var(--border-radius-xl);padding:var(--space-10)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:767px){.benefits-grid{grid-template-columns:1fr;gap:var(--space-6)}}.benefit-item{text-align:center}.benefit-icon{width:56px;height:56px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-50));color:var(--color-primary-600)}.benefit-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.benefit-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.5);height:var(--header-height)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.header-inner{padding:0 var(--space-6)}}.header-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary)}.header-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary-500),var(--color-secondary-500));border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.header-logo-text{font-size:var(--text-lg);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:480px){.header-logo-text{display:none}}.header-nav{display:none;align-items:center;gap:var(--space-1)}@media(min-width:768px){.header-nav{display:flex}}.header-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none}.header-nav-link:hover{background:var(--color-neutral-100);color:var(--text-primary)}.header-nav-link.active{background:var(--color-primary-50);color:var(--color-primary-600)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.header-user-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-full);background:var(--color-neutral-100);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);border:2px solid transparent}.header-user-btn:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.header-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-400),var(--color-secondary-400));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.header-dropdown{position:absolute;top:calc(var(--header-height) - 4px);right:var(--space-4);background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color);min-width:200px;padding:var(--space-2);z-index:var(--z-dropdown);animation:fadeInUp var(--transition-fast) ease-out}.header-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--text-sm);width:100%;text-align:left;transition:all var(--transition-fast);text-decoration:none}.header-dropdown-item:hover{background:var(--color-neutral-100);color:var(--text-primary)}.header-dropdown-divider{height:1px;background:var(--border-color);margin:var(--space-2) 0}.header-dropdown-item.danger{color:var(--color-accent-500)}.header-dropdown-item.danger:hover{background:var(--color-accent-50);color:var(--color-accent-600)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(226,232,240,.5);height:var(--mobile-nav-height);padding-bottom:env(safe-area-inset-bottom)}@media(min-width:768px){.mobile-nav{display:none}}.mobile-nav-inner{display:flex;align-items:center;justify-content:space-around;height:100%;max-width:500px;margin:0 auto}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast);position:relative}.mobile-nav-item.active{color:var(--color-primary-600)}.mobile-nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--color-primary-500);border-radius:0 0 3px 3px}.mobile-nav-icon{width:24px;height:24px}.footer{background:var(--bg-dark);color:var(--text-inverse);padding:0}@media(max-width:767px){.footer{padding-bottom:calc(var(--mobile-nav-height) + var(--space-6))}}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(max-width:767px){.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}.footer-brand-desc{color:var(--color-neutral-400);font-size:var(--text-sm);line-height:var(--line-height-relaxed);margin-top:var(--space-4);max-width:300px}.footer-heading{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4);color:var(--color-neutral-300)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{color:var(--color-neutral-400);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);border-top:1px solid var(--color-neutral-800)}.footer-copyright{color:var(--color-neutral-500);font-size:var(--text-sm)}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;padding-top:var(--header-height)}.rentals-hero{background:linear-gradient(135deg,var(--color-primary-700) 0%,var(--color-primary-500) 60%,var(--color-secondary-500) 100%);padding:var(--space-8) 0 var(--space-8);color:#fff}.rentals-search-card-wrapper{padding:var(--space-10) 0 0;background:var(--bg-secondary)}.rentals-hero-title{font-size:var(--text-4xl);font-weight:var(--font-extrabold);text-align:center;margin:0 0 var(--space-2);letter-spacing:-.02em}.rentals-hero-subtitle{font-size:var(--text-lg);text-align:center;opacity:.88;margin:0}.rentals-search-card{background:var(--bg-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--shadow-2xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);max-width:960px;margin:0 auto}.rentals-search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.rentals-search-field{display:flex;flex-direction:column;gap:var(--space-2)}.rentals-search-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.rentals-search-btn{align-self:flex-end;width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-base);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.rentals-results-container{padding-top:var(--space-12);padding-bottom:var(--space-16)}.rentals-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.rentals-results-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-1);color:var(--text-primary)}.rentals-results-dates{font-size:var(--text-sm);color:var(--text-secondary);margin:0;display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.rentals-filter-btn{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;position:relative}.rentals-filter-btn.has-filters{border-color:var(--color-primary-500);color:var(--color-primary-600)}.rentals-filter-badge{background:var(--color-primary-500);color:#fff;border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1)}.rentals-filter-drawer{background:var(--bg-secondary);border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.rentals-filter-row{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.rentals-filter-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px;flex:1}.rentals-filter-clear{display:flex;align-items:center;gap:var(--space-1);color:var(--color-accent-500);white-space:nowrap;align-self:flex-end;padding-bottom:var(--space-2)}.rentals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.rentals-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20) var(--space-4);text-align:center}.rentals-presearch{padding:var(--space-20) var(--space-4)}.rentals-presearch-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;color:var(--text-secondary)}.rentals-presearch-icon{color:var(--color-neutral-300)}.rentals-presearch-inner h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.rentals-presearch-inner p{font-size:var(--text-base);margin:0;max-width:400px}.rental-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition-base),transform var(--transition-base)}.rental-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.rental-card-image{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-neutral-100),var(--color-neutral-50));overflow:hidden}.rental-card-image img{width:100%;height:100%;object-fit:cover}.rental-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rental-card-emoji{font-size:3.5rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.rental-card-category-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:#0000008c;color:#fff;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.03em;text-transform:uppercase}.rental-card-body{padding:var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.rental-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rental-card-title{font-size:var(--text-base);font-weight:var(--font-bold);margin:0;color:var(--text-primary)}.rental-card-year{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.rental-card-specs{display:flex;gap:var(--space-3);flex-wrap:wrap}.rental-card-spec,.rental-card-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.rental-card-features{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rental-card-feature{background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.rental-card-feature-more{background:var(--color-neutral-100);color:var(--text-secondary)}.rental-card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-neutral-100);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rental-card-pricing{display:flex;flex-direction:column;gap:var(--space-1)}.rental-card-price-day{font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-primary-600);line-height:1}.rental-card-price-unit{font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--text-tertiary)}.rental-card-price-total{font-size:var(--text-xs);color:var(--text-secondary)}@media(max-width:1024px){.rentals-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rentals-hero{padding:var(--space-10) 0 var(--space-10)}.rentals-hero-title{font-size:var(--text-2xl)}.rentals-hero-subtitle{font-size:var(--text-base)}.rentals-search-card{padding:var(--space-5);border-radius:var(--border-radius-xl)}.rentals-search-grid{grid-template-columns:1fr 1fr}.rentals-grid{grid-template-columns:1fr}.rentals-results-header{flex-direction:column;align-items:stretch}.rentals-filter-btn{align-self:flex-start}.rentals-filter-row{flex-direction:column}.rentals-filter-field{min-width:unset}}@media(max-width:480px){.rentals-search-grid{grid-template-columns:1fr}}.vehicle-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base);text-decoration:none;color:inherit;display:flex;flex-direction:column}.vehicle-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.vehicle-card-image{position:relative;aspect-ratio:16/10;background:var(--color-neutral-100);overflow:hidden}.vehicle-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.vehicle-card:hover .vehicle-card-image img{transform:scale(1.05)}.vehicle-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-300);background:linear-gradient(135deg,var(--color-neutral-100),var(--color-neutral-50))}.vehicle-card-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.vehicle-card-fav{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.vehicle-card-fav:hover{color:var(--color-accent-500);transform:scale(1.1)}.vehicle-card-fav.active{color:var(--color-accent-500);background:#fffffff2}.vehicle-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.vehicle-card-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-card-price{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.vehicle-card-price-currency{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-left:var(--space-1)}.vehicle-card-specs{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-color);margin-top:auto}.vehicle-card-spec{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.vehicle-card-location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.listing-page{padding:var(--space-6) 0}.listing-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);align-items:start}@media(max-width:1023px){.listing-layout{grid-template-columns:1fr}}.filter-sidebar{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);position:sticky;top:calc(var(--header-height) + var(--space-4))}@media(max-width:1023px){.filter-sidebar{display:none}.filter-sidebar.open{display:block;position:fixed;inset:0;z-index:var(--z-modal);border-radius:0;overflow-y:auto;padding-top:var(--space-16)}}.filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.filter-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.filter-section{margin-bottom:var(--space-5)}.filter-section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.filter-actions{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-color)}.listing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.listing-count{font-size:var(--text-sm);color:var(--text-secondary)}.listing-sort{display:flex;align-items:center;gap:var(--space-2)}.listing-sort select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--text-sm);background:var(--bg-primary);cursor:pointer}.mobile-filter-btn{display:none}@media(max-width:1023px){.mobile-filter-btn{display:inline-flex}}.filter-close{display:none}@media(max-width:1023px){.filter-close{display:flex;position:absolute;top:var(--space-4);right:var(--space-4)}}.desert-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:linear-gradient(135deg,var(--color-secondary-100),var(--color-secondary-50));color:var(--color-secondary-700);border-radius:var(--border-radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}:root{--color-primary-50: #e8f4fd;--color-primary-100: #c5e4fa;--color-primary-200: #9dd3f6;--color-primary-300: #6ebef0;--color-primary-400: #42a9e8;--color-primary-500: #1a8fd8;--color-primary-600: #1476b8;--color-primary-700: #0f5d96;--color-primary-800: #0b4573;--color-primary-900: #072d4f;--color-secondary-50: #fef8ed;--color-secondary-100: #fcecca;--color-secondary-200: #f9d694;--color-secondary-300: #f5bc5a;--color-secondary-400: #f2a52e;--color-secondary-500: #e88e10;--color-secondary-600: #cc6f09;--color-secondary-700: #a8520b;--color-secondary-800: #894010;--color-secondary-900: #713511;--color-accent-50: #fef2f2;--color-accent-100: #ffe1e1;--color-accent-200: #ffc8c8;--color-accent-300: #ffa1a1;--color-accent-400: #ff6b6b;--color-accent-500: #f83b3b;--color-accent-600: #e51d1d;--color-accent-700: #c11414;--color-accent-800: #a01414;--color-accent-900: #841818;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--primary: var(--color-primary-500);--primary-color: var(--color-primary-600);--bg-primary: #ffffff;--bg-secondary: var(--color-neutral-50);--bg-tertiary: var(--color-neutral-100);--bg-dark: var(--color-neutral-900);--bg-overlay: rgba(15, 23, 42, .6);--bg-glass: rgba(255, 255, 255, .8);--bg-glass-dark: rgba(15, 23, 42, .8);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-400);--text-inverse: #ffffff;--text-link: var(--color-primary-600);--text-link-hover: var(--color-primary-700);--border-color: var(--color-neutral-200);--border-color-hover: var(--color-neutral-300);--border-color-focus: var(--color-primary-500);--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--border-radius-xl: 24px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--header-height: 72px;--mobile-nav-height: 64px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 50;--z-sticky: 100;--z-modal-backdrop: 200;--z-modal: 300;--z-toast: 400;--z-tooltip: 500}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none;background:none;outline:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-6)}}@media(min-width:1280px){.container{padding:0 var(--space-8)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);line-height:1;border-radius:var(--border-radius-md);transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:after{opacity:1}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;box-shadow:0 2px 8px #1a8fd859}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:0 4px 12px #1a8fd873;transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,var(--color-secondary-500),var(--color-secondary-600));color:#fff;box-shadow:0 2px 8px #e88e104d}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-secondary-600),var(--color-secondary-700));box-shadow:0 4px 12px #e88e1066;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-primary-600);border:2px solid var(--color-primary-300)}.btn-outline:hover{background:var(--color-primary-50);border-color:var(--color-primary-500)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--color-neutral-100);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));color:#fff}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--border-radius-sm)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--border-radius-lg)}.btn-icon{padding:var(--space-3);border-radius:var(--border-radius-full)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-md);transition:all var(--transition-fast);outline:none}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-color-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-color-focus);box-shadow:0 0 0 3px #1a8fd826}.form-input::placeholder{color:var(--text-tertiary)}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:var(--text-xs);color:var(--color-accent-500)}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-full);white-space:nowrap}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-50);color:var(--color-warning-600)}.badge-danger{background:var(--color-accent-100);color:var(--color-accent-700)}.badge-secondary{background:var(--color-secondary-100);color:var(--color-secondary-700)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-600)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-neutral-200);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:40px;height:40px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;min-height:200px;flex-direction:column;gap:var(--space-4);color:var(--text-secondary)}.page{min-height:calc(100vh - var(--header-height));padding-top:var(--space-6);padding-bottom:var(--space-12)}@media(max-width:767px){.page{padding-bottom:calc(var(--mobile-nav-height) + var(--space-6))}}.page-header{margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}@media(min-width:768px){.page-title{font-size:var(--text-3xl)}}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-slide-in{animation:slideInRight var(--transition-slow) ease-out}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast) ease-out;padding:var(--space-4)}.modal-content{background:var(--bg-primary);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:fadeInUp var(--transition-base) ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-color)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);animation:slideInRight var(--transition-base) ease-out;min-width:300px;max-width:420px}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}
