:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--dark-blue:#2d3748;--light-blue:#4299e1;--success-green:#38a169;--warning-orange:#ed8936;--light-gray:#f7fafc;--medium-gray:#e2e8f0;--dark-gray:#2d3748;--text-primary:#2d3748;--text-secondary:#718096;--white:#ffffff;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--border-radius:12px;--border-radius-sm:8px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--light-gray);line-height:1.6}.container{max-width:1024px;margin:0 auto;padding:0 24px}.modern-header{z-index:100}.header-content{justify-content:space-between;padding:20px 0}.header-content,.logo-section{display:flex;align-items:center}.logo-section{gap:16px}.logo{display:flex;align-items:baseline;gap:2px}.logo-domain,.logo-text{font-size:28px;font-weight:800}.tagline{font-size:14px;color:var(--text-secondary);font-weight:500}.nav-menu{display:flex;align-items:center;gap:32px}.nav-link{text-decoration:none;font-weight:500;font-size:15px;transition:var(--transition);position:relative;background:none;border:none;cursor:pointer}.nav-link:hover:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--white);border-radius:1px}.contact-btn{background:var(--primary-gradient);color:var(--white);border:none;padding:12px 24px;border-radius:var(--border-radius-sm);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.contact-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.search-section{background:var(--white);padding:40px 0}.search-header{text-align:center;margin-bottom:32px}.search-title{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.search-subtitle{font-size:18px;color:var(--text-secondary);font-weight:400}#filterForm{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto}.filter-bottom,.filter-top{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center}.plate-input-group{display:inline-flex;border:2px solid var(--medium-gray);border-radius:var(--border-radius);overflow:hidden;height:60px;background:var(--white);font-weight:600;font-size:16px;box-shadow:var(--shadow-md);transition:var(--transition)}.plate-input-group:hover{border-color:var(--light-blue);box-shadow:var(--shadow-lg)}.plate-input-group:focus-within{border-color:var(--light-blue)}.az-flag-section{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--light-gray);padding:0 16px;width:70px}.az-flag{width:32px;height:20px;background:linear-gradient(180deg,#0057B8 33%,#FF0000 0,#FF0000 66%,#00B04F 0);border:1px solid var(--medium-gray);border-radius:2px;margin-bottom:4px;box-shadow:var(--shadow-sm)}.az-text{font-size:10px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.plate-input-group input,.plate-input-group select{border:none;padding:0 12px;font:16px Inter,sans-serif;font-weight:600;text-align:center;background:transparent;color:var(--text-primary);height:100%;outline:none;transition:var(--transition);cursor:pointer}.plate-input-group input:focus,.plate-input-group select:focus{background:var(--light-gray)}.plate-input-group>:not(:first-child){border-left:2px solid var(--medium-gray)}.plate-region{width:120px}.plate-letter{width:70px;cursor:pointer}.plate-number{width:120px;cursor:ns-resize}.price-input-group{display:inline-flex;border:2px solid var(--medium-gray);border-radius:var(--border-radius);overflow:hidden;background:var(--white);height:38px;box-shadow:var(--shadow-md);transition:var(--transition)}.price-input-group:hover{border-color:var(--light-blue);box-shadow:var(--shadow-lg)}.price-input-group>*{border:none;padding:0 12px;font:14px Inter,sans-serif;font-weight:500;text-align:center;background:transparent;color:var(--text-primary);height:100%;width:122px;outline:none;transition:var(--transition)}.price-input-group>:focus{background:var(--light-gray)}.price-input-group>*+*{border-left:2px solid var(--medium-gray)}.listings-controls{display:flex;gap:16px;align-items:center}.listings-controls select{border:2px solid var(--medium-gray);border-radius:var(--border-radius-sm);padding:18px 14px;font:14px Inter,sans-serif;font-weight:500;background:var(--white);color:var(--text-primary);outline:none;transition:var(--transition);cursor:pointer;min-width:160px}.listings-controls select:focus,.listings-controls select:hover{border-color:var(--light-blue)}.listings-controls button{background:var(--primary-gradient);color:var(--white);border:none;padding:10px 20px;border-radius:var(--border-radius-sm);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);min-width:120px}.listings-controls button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.premium-listings{padding:40px 0;background:var(--white)}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.premium-listings h2{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.view-toggle{display:flex;gap:8px;background:var(--light-gray);padding:4px;border-radius:var(--border-radius-sm)}.view-btn{padding:8px 12px;border:none;background:transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition)}.view-btn.active{background:var(--white);box-shadow:var(--shadow-sm)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}a.no-underline{text-decoration:none;color:inherit}.card{border:1px solid var(--medium-gray);border-radius:var(--border-radius);overflow:hidden;background:var(--white);position:relative;transition:var(--transition);box-shadow:var(--shadow-sm)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--light-blue)}.premium-card{background:linear-gradient(135deg,#fff5f0,#ffffff);box-shadow:var(--shadow-lg)}.premium-card:hover{box-shadow:0 25px 50px -12px rgba(246,173,85,.25)}.card-image-container{position:relative;padding:16px;background:var(--light-gray);border-bottom:1px solid var(--medium-gray)}.card img{width:100%;height:auto;display:block}.premium-badge{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;justify-content:center}.diamond-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.card .info{padding:16px}.card .price{font-weight:700;font-size:16px;color:var(--text-primary);margin-bottom:2px}.card .plate{font-size:14px;color:var(--text-secondary);font-weight:500}.card .seller-info{font-size:12px;color:var(--text-secondary)}.card .seller-name{font-weight:500}.card .seller-contact{margin-top:2px}.card-stats{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--medium-gray)}.time-listed,.views-count{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.search-info{display:flex;justify-content:space-between;align-items:flex-start;max-width:1024px;margin:0 auto;gap:24px}.results-section{flex:1}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filter-tag{background:var(--success-green);color:var(--white);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.filter-tag:before{content:"×";font-size:14px;cursor:pointer;opacity:.8}.filter-tag:hover:before{opacity:1}.results-count{font-weight:600;color:var(--text-primary);font-size:16px}.clear-filters{background:var(--white);border:2px solid var(--medium-gray);border-radius:var(--border-radius-sm);padding:10px 20px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.clear-filters:hover{background:var(--light-gray);border-color:var(--light-blue);color:var(--text-primary)}.empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;text-align:center;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin:40px 0}.empty-content{max-width:400px;padding:40px}.empty-content:before{content:"🔍";font-size:64px;display:block;margin-bottom:20px}.empty-content h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.empty-content p{color:var(--text-secondary);font-size:16px;line-height:1.6}.plate-generator{display:flex;justify-content:center;align-items:center;padding:16px;background:transparent}.generated-plate,.plate-generator{width:100%;border-radius:var(--border-radius-sm)}.generated-plate{height:auto;max-width:280px;box-shadow:var(--shadow-md);transition:var(--transition)}.card:hover .generated-plate{transform:scale(1.02)}.card .plate-generator{padding:0;background:transparent}@media (max-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}.container{padding:0 20px}}@media (max-width:768px){.header-content{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.nav-menu{gap:12px}.search-title{font-size:28px}.cards{grid-template-columns:repeat(2,1fr);gap:16px}.search-info{flex-direction:column;gap:16px;text-align:center;align-items:center}.results-section{width:100%}.filter-bottom,.filter-top{flex-direction:column;gap:12px}.listings-controls{flex-direction:column;gap:8px}}@media (max-width:480px){.container{padding:0 16px}.header-content,.nav-menu{align-items:center}.nav-menu{flex-direction:row;gap:8px}.nav-link{font-size:14px;white-space:nowrap}.contact-btn{padding:8px 16px;font-size:12px}.search-title{font-size:24px}.logo-domain,.logo-text{font-size:22px}.cards{grid-template-columns:repeat(2,1fr)}.plate-input-group{width:100%;max-width:none}.plate-input-group>*{min-width:0;flex:1}.plate-input-group .plate-region{flex-grow:2.0}.plate-input-group{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;border-radius:0}}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px)}.auth-modal{background:var(--white);border-radius:var(--border-radius);padding:32px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative}.auth-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--medium-gray)}.auth-modal-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;font-size:28px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--text-primary)}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-weight:600;color:var(--text-primary);font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--medium-gray);border-radius:var(--border-radius-sm);font-size:16px;transition:var(--transition);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--light-blue)}.error-message{background:#fee;color:#c53030;padding:12px 16px;border-radius:var(--border-radius-sm);font-size:14px;border:1px solid #fecaca}.auth-submit-btn{background:var(--primary-gradient);color:var(--white);border:none;padding:14px 24px;border-radius:var(--border-radius-sm);font-weight:600;font-size:16px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{margin-top:24px;text-align:center;padding-top:16px;border-top:1px solid var(--medium-gray)}.auth-footer p{color:var(--text-secondary);font-size:14px;margin:0}.link-btn{background:none;border:none;color:var(--light-blue);font-weight:600;cursor:pointer;text-decoration:underline;font-size:14px}.link-btn:hover{color:var(--dark-blue)}.demo-credentials{margin-top:20px;background:var(--light-gray);padding:16px;border-radius:var(--border-radius-sm);border:1px solid var(--medium-gray)}.demo-credentials h4{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.demo-credentials p{margin:4px 0;font-size:12px;color:var(--text-secondary)}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;border-radius:var(--border-radius-sm);font-weight:600;font-size:16px;cursor:pointer;transition:var(--transition);background:var(--white);color:var(--text-primary);border:2px solid var(--medium-gray);box-shadow:var(--shadow-sm)}.google-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--light-blue)}.google-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-icon{width:20px;height:20px}.dashboard-container{max-width:1024px;margin:0 auto;padding:40px 24px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--medium-gray)}.dashboard-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.user-info{gap:16px}.user-avatar,.user-info{display:flex;align-items:center}.user-avatar{width:48px;height:48px;background:var(--primary-gradient);border-radius:50%;justify-content:center;color:var(--white);font-weight:700;font-size:18px}.user-details h3{margin:0;font-size:16px;color:var(--text-primary)}.user-details p{margin:4px 0 0}.logout-btn,.user-details p{font-size:14px;color:var(--text-secondary)}.logout-btn{background:var(--white);border:2px solid var(--medium-gray);border-radius:var(--border-radius-sm);padding:8px 16px;cursor:pointer;transition:var(--transition)}.logout-btn:hover{background:var(--light-gray);border-color:var(--light-blue);color:var(--text-primary)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--white);padding:24px;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--medium-gray)}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label{font-size:14px;color:var(--text-secondary);margin:0}.dashboard-section{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--medium-gray);margin-bottom:24px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--medium-gray)}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.add-listing-btn{background:var(--primary-gradient);color:var(--white);border:none;padding:10px 20px;border-radius:var(--border-radius-sm);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.add-listing-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.listings-table{width:100%;border-collapse:collapse}.listings-table td,.listings-table th{padding:12px 24px;text-align:left;border-bottom:1px solid var(--medium-gray)}.listings-table th{background:var(--light-gray);font-weight:600;color:var(--text-primary);font-size:14px}.listings-table td{color:var(--text-secondary);font-size:14px}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;border:none}.status-active{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-sold{background:#f8d7da;color:#721c24}.action-buttons{display:flex;gap:8px}.delete-btn,.edit-btn{padding:4px 8px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:var(--transition)}.edit-btn{background:#e3f2fd;color:#1976d2}.edit-btn:hover{background:#bbdefb}.delete-btn{background:#ffebee;color:#d32f2f}.delete-btn:hover{background:#ffcdd2}