* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } .container { max-width: 1400px; margin: 0 auto; padding: 0 20px; } .header { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, 0.2); position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .header-content { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; gap: 2rem; } .header-tagline { padding: 0.75rem 0; background: rgba(102, 126, 234, 0.1); border-top: 1px solid rgba(102, 126, 234, 0.2); } .header-tagline p, .header-tagline .tagline-text { text-align: center; color: #667eea; font-weight: 500; margin: 0; font-size: 0.55rem; display: block; } .logo { font-size: 2rem; font-weight: bold; background: linear-gradient(45deg, #667eea, #764ba2); -webkit-background-clip: text; background-clip: text; text-decoration: none; flex-shrink: 0; } .header-search { display: flex; background: white; border-radius: 25px; border: 2px solid #e1e8ed; overflow: hidden; flex: 1; max-width: 400px; transition: border-color 0.3s ease; position: relative; } .header-search:focus-within { border-color: #667eea; } .header-search .search-input { flex: 1; border: none; padding: 12px 20px; font-size: 1rem; outline: none; background: transparent; } .header-search .search-btn { background: #667eea; color: white; border: none; padding: 12px 20px; cursor: pointer; font-weight: 600; transition: background 0.3s ease; font-size: 1rem; } .header-search .search-btn:hover { background: #5a67d8; } .nav-menu { display: flex; list-style: none; gap: 1.5rem; align-items: center; } .nav-menu a { text-decoration: none; color: #333; font-weight: 500; transition: color 0.3s ease; } .nav-menu a:hover { color: #667eea; } .nav-menu a.active { color: #667eea; font-weight: 600; } .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; } .hero { background: linear-gradient(135deg, rgba(102, 126, 234, 0.9), rgba(118, 75, 162, 0.9)); color: white; padding: 3rem 0; text-align: center; } .hero h1 { font-size: 3.5rem; margin-bottom: 1rem; font-weight: 700; } .hero p { font-size: 1.2rem; margin-bottom: 2rem; opacity: 0.9; } .categories-section { padding: 0rem 0; background: white; } .section-title { text-align: center; font-size: 2.5rem; margin-bottom: 3rem; color: #333; } .categories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; margin-bottom: 3rem; } .category-card { background: white; border-radius: 20px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; border: 1px solid rgba(0, 0, 0, 0.05); cursor: pointer; text-decoration: none; color: inherit; font-size: 0.75rem; } .category-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .category-icon { font-size: 3rem; margin-bottom: 1rem; background: linear-gradient(45deg, #667eea, #764ba2); -webkit-background-clip: text; background-clip: text; } .category-title { font-weight: 600; margin-bottom: 0.5rem; color: #333; } .category-count { color: #666; font-size: 0.9rem; } .ads-section { padding: 0.1rem 0; background: #f8f9fa; } .ads-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 2rem; } .ad-card { background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; text-decoration: none; color: inherit; } .ad-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .ad-image { width: 100%; height: 200px; background: linear-gradient(45deg, #f0f2f5, #e1e8ed); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #999; } .ad-content { padding: 1.5rem; } .ad-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; color: #333; } .ad-description { color: #666; font-size: 0.9rem; margin-bottom: 1rem; line-height: 1.5; } .ad-meta { display: flex; justify-content: space-between; align-items: center; } .ad-price { font-size: 1.3rem; font-weight: bold; color: #667eea; } .ad-location { font-size: 0.8rem; color: #999; } .btn { display: inline-block; padding: 12px 30px; border-radius: 25px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer; font-size: 1rem; } .btn-primary { background: linear-gradient(45deg, #667eea, #764ba2); color: white; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); } .btn-outline { background: transparent; color: #667eea; border: 2px solid #667eea; } .btn-outline:hover { background: #667eea; color: white; } .btn-danger { background: linear-gradient(45deg, #dc3545, #c82333); color: white; } .btn-danger:hover { background: linear-gradient(45deg, #c82333, #a71e2a); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(220, 53, 69, 0.4); } .footer { background: #2c3e50; color: white; padding: 3rem 0 1rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-section h3 { margin-bottom: 1rem; color: #4fc3f7; } .footer-section a { color: #e0e0e0; text-decoration: none; display: block; margin-bottom: 0.5rem; transition: color 0.3s ease; } .footer-section a:hover { color: #4fc3f7; } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #34495e; color: #e0e0e0; } .footer-bottom a { color: #4fc3f7; text-decoration: none; transition: color 0.3s ease; } .footer-bottom a:hover { color: #81d4fa; text-decoration: underline; } .breadcrumb { padding: 1rem 0; background: rgba(255, 255, 255, 0.9); } .breadcrumb-list { display: flex; list-style: none; gap: 0.5rem; } .breadcrumb-item { color: #666; } .breadcrumb-item a { color: #667eea; text-decoration: none; } .breadcrumb-item::after { content: "›"; margin-left: 0.5rem; color: #999; } .breadcrumb-item:last-child::after { content: ""; } .filters { background: white; padding: 2rem; border-radius: 15px; margin-bottom: 2rem; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); } .filters-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; } .filter-group { display: flex; flex-direction: column; } .filter-group label { margin-bottom: 0.5rem; font-weight: 500; color: #333; } .filter-group select, .filter-group input { padding: 10px; border: 2px solid #e1e8ed; border-radius: 8px; font-size: 1rem; transition: border-color 0.3s ease; } .filter-group select:focus, .filter-group input:focus { outline: none; border-color: #667eea; } .loading { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255,255,255,.3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; } @keyframes spin { to { transform: rotate(360deg); } } .featured-badge { position: absolute; top: 10px; right: 10px; background: linear-gradient(45deg, #ff6b6b, #ee5a24); color: white; padding: 5px 10px; border-radius: 15px; font-size: 0.8rem; font-weight: 600; } @media (max-width: 1024px) { .header-content { flex-wrap: wrap; gap: 1rem; } .header-search { order: 3; width: 100%; max-width: none; } } @media (max-width: 768px) { .breadcrumb-list { display: block; } .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; flex-direction: column; box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-radius: 0 0 15px 15px; padding: 1rem 0; z-index: 1000; } .nav-menu.active { display: flex; } .nav-menu li { margin: 0; padding: 0.5rem 1rem; border-bottom: 1px solid #f0f0f0; } .nav-menu li:last-child { border-bottom: none; } .nav-menu a { display: block; padding: 0.5rem 0; } .mobile-menu-btn { display: block; } .header-content { position: relative; flex-wrap: nowrap; } .header-search { order: 0; width: auto; flex: 1; max-width: none; margin: 0 1rem; } .hero h1 { font-size: 2.5rem; } .hero p { font-size: 1rem; } .categories-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; } .category-card { } .ads-grid { grid-template-columns: 1fr; gap: 1rem; } .container { padding: 0 4px; } .header-content { padding: 0.5rem 0; } .logo { font-size: 1.5rem; } } @media (max-width: 480px) { .hero { padding: 2rem 0; } .hero h1 { font-size: 2rem; } .section-title { font-size: 2rem; } .footer-content { grid-template-columns: 1fr; text-align: center; } .header-search .search-input { font-size: 0.9rem; padding: 10px 15px; } .header-search .search-btn { padding: 10px 15px; font-size: 0.9rem; } } .auth-buttons { display: flex; align-items: center; gap: 1rem; } .auth-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 8px 15px; border-radius: 20px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; font-size: 0.9rem; border: 2px solid transparent; } .auth-btn.login { background: rgba(102, 126, 234, 0.1); color: #667eea; border-color: #667eea; } .auth-btn.login:hover { background: #667eea; color: white; } .auth-btn.profile { background: rgba(34, 197, 94, 0.1); color: #22c55e; border-color: #22c55e; } .auth-btn.profile:hover { background: #22c55e; color: white; } .auth-btn.logout { background: rgba(239, 68, 68, 0.1); color: #ef4444; border-color: #ef4444; } .auth-btn.logout:hover { background: #ef4444; color: white; } .user-avatar { width: 32px; height: 32px; border-radius: 50%; background: linear-gradient(45deg, #667eea, #764ba2); display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 0.9rem; } .user-dropdown { position: relative; display: inline-block; } .dropdown-content { position: absolute; right: 0; top: 100%; background: white; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); min-width: 200px; padding: 0.5rem 0; display: none; z-index: 1000; border: 1px solid #e1e8ed; } .dropdown-content.show { display: block; } .dropdown-item { display: block; padding: 10px 15px; color: #333; text-decoration: none; transition: background 0.2s ease; font-size: 0.9rem; } .dropdown-item:hover { background: #f8f9fa; } .dropdown-divider { height: 1px; background: #e1e8ed; margin: 0.5rem 0; } @media (max-width: 768px) { .auth-buttons { flex-direction: column; gap: 0.5rem; width: 100%; } .auth-btn { width: 100%; justify-content: center; } .user-dropdown .dropdown-content { position: static; box-shadow: none; border: none; background: #f8f9fa; border-radius: 5px; margin-top: 0.5rem; } } .profile-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2000; } .profile-content { max-width: 500px; width: 90%; } .profile-info { display: flex; align-items: center; gap: 1.5rem; margin: 2rem 0; padding: 1.5rem; background: #f8f9fa; border-radius: 15px; } .profile-avatar img, .profile-avatar .user-avatar { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; } .profile-avatar .user-avatar { font-size: 1.5rem; } .profile-details h4 { margin-bottom: 0.5rem; color: #333; font-size: 1.2rem; } .profile-details p { color: #666; margin-bottom: 0.3rem; } .auth-type { background: #e3f2fd; color: #1976d2; padding: 2px 8px; border-radius: 12px; font-size: 0.8rem; font-weight: 500; text-transform: uppercase; display: inline-block; } .profile-actions { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2rem; } .profile-actions .btn { width: 100%; text-align: center; } .auth-loading { color: #999; font-size: 0.9rem; } @media (max-width: 768px) { .profile-info { flex-direction: column; text-align: center; } .profile-actions { gap: 0.5rem; } .nav-menu .auth-buttons { order: 1; width: 100%; padding: 1rem 0; border-top: 1px solid #e1e8ed; } } .desktop-nav { display: block; } @media (max-width: 768px) { .desktop-nav { display: none; } } .mobile-menu-checkbox { display: none; } .mobile-menu-btn { display: none; background: rgba(102, 126, 234, 0.1); border: 2px solid #667eea; color: #667eea; padding: 8px 12px; border-radius: 8px; font-size: 1.2rem; cursor: pointer; transition: all 0.2s ease; user-select: none; } .mobile-menu-btn:hover { background: #667eea; color: white; } @media (max-width: 768px) { .mobile-menu-btn { display: block; } } .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 1999; } .mobile-menu-checkbox:checked ~ .mobile-menu-overlay { opacity: 1; visibility: visible; } .mobile-menu { position: fixed; top: 0; right: -100%; width: 320px; max-width: 85vw; height: 100%; background: white; transition: right 0.3s ease; z-index: 2000; display: flex; flex-direction: column; box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15); } .mobile-menu-checkbox:checked ~ .mobile-menu { right: 0; } .mobile-menu-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; background: linear-gradient(135deg, #667eea, #764ba2); color: white; flex-shrink: 0; } .mobile-menu-title { font-size: 1.2rem; font-weight: 600; } .mobile-menu-close { background: rgba(255, 255, 255, 0.2); color: white; width: 32px; height: 32px; border-radius: 50%; font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease; user-select: none; } .mobile-menu-close:hover { background: rgba(255, 255, 255, 0.3); } .mobile-menu-content { flex: 1; overflow-y: auto; padding-bottom: 2rem; } .mobile-menu-section { padding: 1rem 0; } .mobile-menu-section-title { font-size: 0.85rem; font-weight: 600; color: #666; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem; padding: 0 1.5rem; } .mobile-menu-item { display: flex; align-items: center; gap: 1rem; padding: 0.875rem 1.5rem; color: #333; text-decoration: none; font-weight: 500; transition: all 0.2s ease; border-left: 3px solid transparent; } .mobile-menu-item:hover, .mobile-menu-item.active { background: #f8f9fa; border-left-color: #667eea; color: #667eea; } .mobile-menu-item.mobile-menu-cta { background: linear-gradient(45deg, #667eea, #764ba2); color: white !important; margin: 0.5rem 1rem; border-radius: 12px; border-left: none !important; font-weight: 600; } .mobile-menu-item.mobile-menu-cta:hover { background: linear-gradient(45deg, #5a67d8, #6c5b7b); } .mobile-menu-icon { font-size: 1.1rem; width: 24px; text-align: center; flex-shrink: 0; } .mobile-menu-divider { height: 1px; background: #e1e8ed; margin: 0.5rem 1rem; } .mobile-auth-section { background: #f8f9fa; margin: 0 0.5rem; border-radius: 12px; overflow: hidden; } .mobile-user-info { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem; background: white; margin: 0.5rem; border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .mobile-user-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid rgba(102, 126, 234, 0.2); } .mobile-user-avatar-text { background: linear-gradient(45deg, #667eea, #764ba2); color: white; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 1.2rem; } .mobile-user-details { flex: 1; min-width: 0; } .mobile-user-name { display: block; font-weight: 600; color: #333; font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .mobile-user-email { display: block; font-size: 0.8rem; color: #666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; } .mobile-auth-prompt { text-align: center; padding: 1.5rem; background: white; margin: 0.5rem; border-radius: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .mobile-auth-prompt h4 { color: #1a1a1a; margin-bottom: 0.5rem; font-size: 1.1rem; } .mobile-auth-prompt p { color: #333; font-size: 0.9rem; margin: 0; line-height: 1.4; } a.mobile-menu-item.mobile-menu-login { background: #667eea !important; color: white !important; margin: 0.5rem 1rem !important; border-radius: 10px !important; border-left: none !important; font-weight: 600; justify-content: center; } a.mobile-menu-item.mobile-menu-login:hover { background: #5a67d8 !important; color: white !important; } .mobile-menu-logout { color: #ef4444 !important; font-weight: 600; } .mobile-menu-logout:hover { background: rgba(239, 68, 68, 0.1) !important; color: #dc2626 !important; border-left-color: #ef4444 !important; } .mobile-menu-overlay { cursor: pointer; } @media (max-width: 400px) { .mobile-menu { width: 100%; max-width: 100%; } } .profile-tabs { display: flex; gap: 1rem; margin-bottom: 2rem; border-bottom: 1px solid #e1e8ed; } .tab-btn { background: none; border: none; padding: 1rem 1.5rem; cursor: pointer; font-weight: 500; color: #666; border-bottom: 2px solid transparent; transition: all 0.3s ease; } .tab-btn.active { color: #667eea; border-bottom-color: #667eea; } .tab-btn:hover { color: #667eea; } .tab-content { min-height: 400px; } .tab-panel { display: none; } .tab-panel.active { display: block; } .profile-header { display: flex; align-items: center; gap: 2rem; margin-bottom: 3rem; padding: 2rem; background: #f8f9fa; border-radius: 15px; } .profile-basic-info h2 { margin-bottom: 0.5rem; } .form-group { margin-bottom: 1.5rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: #333; font-size: 0.95rem; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 16px; border: 2px solid #e1e8ed; border-radius: 10px; font-size: 1rem; font-family: inherit; transition: all 0.3s ease; background: white; box-sizing: border-box; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #667eea; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); } .form-group textarea { resize: vertical; min-height: 80px; } .form-group small { display: block; margin-top: 0.25rem; font-size: 0.85rem; color: #666; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; } .form-row .form-group { margin-bottom: 0; } .form-section { background: white; padding: 2rem; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); } .form-section h3 { margin-bottom: 2rem; color: #333; } .account-fields { margin-top: 2rem; padding: 1.5rem; background: #f8f9fa; border-radius: 12px; border: 1px solid #e1e8ed; } .account-fields h4 { margin-bottom: 1.5rem; color: #333; font-size: 1.1rem; } .form-actions { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e1e8ed; display: flex; gap: 1rem; justify-content: flex-start; } .form-actions .btn { min-width: 140px; } .form-group select { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 40px; appearance: none; cursor: pointer; } .validation-status { background: #fff3cd; border: 2px solid #ffc107; border-radius: 12px; padding: 1.5rem; margin-top: 2rem; } .status-indicator { display: flex; align-items: center; gap: 0.75rem; font-weight: 600; color: #856404; margin-bottom: 0.75rem; } .status-icon { font-size: 1.3rem; } .status-note { color: #856404; line-height: 1.5; margin: 0; } .package-item { background: white; padding: 1.5rem; border-radius: 10px; border: 1px solid #e1e8ed; margin-bottom: 1rem; } .package-item h4 { margin-bottom: 1rem; color: #333; } @media (max-width: 768px) { .profile-tabs { flex-wrap: wrap; gap: 0.5rem; } .tab-btn { padding: 0.75rem 1rem; font-size: 0.9rem; } .profile-header { flex-direction: column; text-align: center; } .form-row { grid-template-columns: 1fr; gap: 1rem; } .form-actions { flex-direction: column; align-items: stretch; } .form-actions .btn { width: 100%; min-width: auto; } .account-fields { margin-top: 1rem; padding: 1rem; } } .package-display { background: white; border: 2px solid #e1e8ed; border-radius: 15px; margin-bottom: 2rem; overflow: hidden; } .package-header { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0.5rem; background: #f8f9fa; border-bottom: 1px solid #e1e8ed; } .package-info { display: flex; gap: 2rem; align-items: center; } .package-info-item { display: flex; flex-direction: column; } .package-info-label { font-size: 0.8rem; color: #666; text-transform: uppercase; font-weight: 600; margin-bottom: 0.25rem; } .package-info-value { font-size: 1rem; color: #333; font-weight: 500; } .package-status { padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; } .status-paid { background: #d4edda; color: #155724; } .status-pending { background: #fff3cd; color: #856404; } .status-expired { background: #f8d7da; color: #721c24; } .package-slots { display: grid; grid-template-columns: repeat(auto-fit, 330px); gap: 0.5rem; } .slot-box { width: 330px; border: 2px dashed #e1e8ed; border-radius: 12px; background: #fafafa; transition: all 0.3s ease; position: relative; padding: 0.5rem; margin-bottom: 1rem; } .slot-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; position: relative; } .slot-box.empty .slot-btn { cursor: pointer; } .slot-box.empty { border-color: #667eea; background: rgba(102, 126, 234, 0.05); } .slot-box.empty:hover { border-color: #5a67d8; background: rgba(102, 126, 234, 0.1); transform: translateY(-2px); } .slot-box.occupied { border-color: #28a745; background: rgba(40, 167, 69, 0.05); border-style: solid; } .slot-number { background: #667eea; color: white; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 600; flex-shrink: 0; } .slot-content { text-align: left; } .slot-title { font-size: 1rem; font-weight: 600; color: #333; margin-bottom: 0.5rem; } .slot-description { font-size: 0.9rem; color: #666; margin-bottom: 1rem; line-height: 1.4; } .slot-btn { padding: 0.5rem 1rem; border: none; border-radius: 8px; cursor: pointer; font-weight: 500; font-size: 0.9rem; transition: all 0.3s ease; } .slot-btn-add { background: #667eea; color: white; } .slot-btn-add:hover { background: #5a67d8; } .slot-btn-edit { background: #28a745; color: white; } .slot-btn-edit:hover { background: #218838; } .slot-btn-edit:disabled { opacity: 0.5; cursor: not-allowed; } @media (max-width: 768px) { .package-header { flex-direction: column; gap: 1rem; align-items: stretch; } .package-info { flex-wrap: wrap; gap: 1rem; } .package-slots { padding: 1rem; } .slot-box { width: 100%; max-width: 360px; margin: 0 auto; } } .gallery-grid { display: grid; background: white; border-radius: 8px; border: 1px solid #e1e8ed; grid-template-columns: repeat(auto-fit, minmax(180px, 308px)); gap: 15px; padding: 5px; } @media (max-width: 768px) { .gallery-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 350px)); gap: 10px; padding: 3px; } } @media (max-width: 480px) { .gallery-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 5px; padding: 1px; } } .slot-btn-preview { background: #17a2b8 !important; color: white !important; margin-right: 0.5rem; padding: 0.4rem 0.8rem; border: none; border-radius: 6px; cursor: pointer; font-weight: 500; font-size: 0.85rem; transition: all 0.3s ease; } .slot-btn-preview:hover { background: #138496 !important; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(23, 162, 184, 0.3); } .slot-actions { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; } .slot-actions form { margin: 0 !important; } @media (max-width: 768px) { .slot-actions { flex-direction: column; gap: 0.25rem; width: 100%; } .slot-btn { width: 100% !important; font-size: 0.8rem !important; padding: 0.3rem 0.6rem !important; } .slot-btn-preview { margin-right: 0 !important; } } .contact-price { word-wrap: break-word; overflow-wrap: break-word; } @media (max-width: 768px) { .contact-price { font-size: 0.85rem !important; padding: 0.8rem !important; } } .ad-layout { display: grid; } @media (max-width: 768px) { .ad-layout { display: block; } } .header-tagline { position: relative; min-height: 30px; text-align: center; } .header-tagline .tagline-text { transition: opacity 0.3s ease; } .header-search .status-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: none; align-items: center; justify-content: center; gap: 0.5rem; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 0.4rem 1rem; border-radius: 15px; font-size: 0.9rem; font-weight: 600; box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3); white-space: nowrap; z-index: 10; } .header-tagline .status-badge[style*="display: inline-flex"] { animation: fadeInBadge 0.3s ease; } @keyframes fadeInBadge { from { opacity: 0; transform: translate(-50%, -50%) scale(0.9); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } } @media (max-width: 768px) { .header-search .status-badge { font-size: 0.85rem; padding: 0.35rem 0.85rem; } } @media (max-width: 700px) { .header-content { flex-wrap: wrap !important; gap: 0.5rem; justify-content: center; } .logo { order: 1; margin-right: auto; } .desktop-nav { order: 2; } .mobile-menu-btn { order: 3; margin-left: auto; } .header-search { order: 4; flex: 0 0 100%; width: 100%; max-width: none; margin-top: 0.5rem; justify-self: center; } .header-search .search-input { font-size: 16px; } .header-search .search-btn { font-size: 16px; } } a.mobile-menu-item.mobile-menu-login, a.mobile-menu-item.mobile-menu-login * { background: #667eea !important; color: white !important; } a.mobile-menu-item.mobile-menu-login:hover, a.mobile-menu-item.mobile-menu-login:hover * { background: #5a67d8 !important; color: white !important; } .mobile-menu-login, .mobile-menu-login * { color: white !important; } .footer-social { text-align: right; justify-self: end; } .footer-social h3 { margin-bottom: 1rem; color: #4fc3f7; text-align: right; } .footer-social-icons { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; } .footer-social-icons a { display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; color: white !important; font-size: 1.3rem; transition: all 0.3s ease; text-decoration: none; margin-bottom: 0 !important; } .footer-social-icons a:hover { background: #4fc3f7; transform: translateY(-3px) scale(1.1); box-shadow: 0 5px 15px rgba(79, 195, 247, 0.4); color: white !important; } .footer-social-icons a[aria-label*="Facebook"]:hover { background: #1877f2 !important; box-shadow: 0 5px 15px rgba(24, 119, 242, 0.4); } .footer-social-icons a[aria-label*="LinkedIn"]:hover { background: #0077b5 !important; box-shadow: 0 5px 15px rgba(0, 119, 181, 0.4); } .footer-social-icons a[aria-label*="Instagram"]:hover { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important; box-shadow: 0 5px 15px rgba(225, 48, 108, 0.4); } .footer-social-icons a[aria-label*="YouTube"]:hover { background: #ff0000 !important; box-shadow: 0 5px 15px rgba(255, 0, 0, 0.4); } .footer-social-icons a[aria-label*="Viber"]:hover { background: #7360f2 !important; box-shadow: 0 5px 15px rgba(115, 96, 242, 0.4); } .footer-social-icons a.disabled { opacity: 0.4; cursor: not-allowed; pointer-events: none; } @media (max-width: 768px) { .footer-content { grid-template-columns: 1fr; } .footer-social { text-align: center; justify-self: center; } .footer-social h3 { text-align: center; } .footer-social-icons { justify-content: center; } } @media (max-width: 480px) { .footer-social-icons a { width: 40px !important; height: 40px !important; font-size: 1.1rem !important; } .footer-social-icons { gap: 0.75rem; } }