/* Base Styles */ body { font-family: 'Courier New', monospace; line-height: 1.6; margin: 0; padding: 0; background-color: #fafafa; color: #333; } .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 1rem; } /* Typography */ h1, h2, h3, h4 { font-family: 'Times New Roman', serif; margin-top: 0; } a { color: #333; text-decoration: none; border-bottom: 1px dotted #999; } a:hover { border-bottom: 1px solid #333; } /* Header */ .site-header { border-bottom: 1px solid #ddd; padding: 1rem 0; margin-bottom: 2rem; } .site-title { font-size: 2rem; margin: 0; font-weight: normal; } /* Navigation */ .nav { display: flex; justify-content: space-between; padding: 0.5rem 0; } .nav-list { list-style: none; padding: 0; margin: 0; display: flex; } .nav-item { margin-right: 1.5rem; } /* Categories */ .category-list { border: 1px solid #ddd; padding: 1rem; margin-bottom: 2rem; } .category-title { margin-top: 0; border-bottom: 1px solid #ddd; padding-bottom: 0.5rem; } /* Items Grid */ .items-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 2rem; } .item-card { border: 1px solid #ddd; padding: 1rem; transition: transform 0.3s ease; } .item-card:hover { transform: translateY(-5px); } .item-image { width: 100%; height: 200px; object-fit: cover; margin-bottom: 1rem; } .item-title { margin-top: 0; margin-bottom: 0.5rem; } .item-price { font-weight: bold; margin-bottom: 0.5rem; } .item-status { display: inline-block; padding: 0.25rem 0.5rem; background-color: #eee; margin-bottom: 0.5rem; } .status-for-sale { background-color: #d4edda; } .status-on-hold { background-color: #fff3cd; } .status-sold { background-color: #f8d7da; } /* Footer */ .site-footer { border-top: 1px solid #ddd; margin-top: 2rem; padding: 1rem 0; text-align: center; } /* Information Section */ .information-section { margin-bottom: 2rem; padding: 1rem; border: 1px solid #ddd; background-color: #fafafa; } .information-section h2 { border-bottom: 1px solid #ddd; padding-bottom: 0.5rem; margin-top: 0; } /* Contact Info - Keeping for backward compatibility */ .contact-info { margin-top: 2rem; padding: 1rem; border: 1px solid #ddd; } /* Admin Styles */ .admin-header { background-color: #333; color: white; padding: 1rem; margin-bottom: 2rem; } .admin-title { margin: 0; color: white; } .btn { display: inline-block; padding: 0.5rem 1rem; background-color: #333; color: white; border: none; cursor: pointer; text-decoration: none; font-size: 1rem; transition: background-color 0.3s ease; } .btn:hover { background-color: #555; } .btn-primary { background-color: #007bff; } .btn-primary:hover { background-color: #0069d9; } .btn-danger { background-color: #dc3545; } .btn-danger:hover { background-color: #c82333; } /* Forms */ .form-group { margin-bottom: 1rem; } .form-control { display: block; width: 100%; padding: 0.5rem; font-size: 1rem; border: 1px solid #ddd; } /* Flash Messages */ .alert { padding: 1rem; margin-bottom: 1rem; border: 1px solid transparent; } .alert-success { background-color: #d4edda; border-color: #c3e6cb; color: #155724; } .alert-danger { background-color: #f8d7da; border-color: #f5c6cb; color: #721c24; } .alert-warning { background-color: #fff3cd; border-color: #ffeeba; color: #856404; } /* Print styles */ @media print { body { font-size: 12pt; line-height: 1.4; } .site-header, .nav, .admin-header, .btn { display: none; } .container { width: 100%; max-width: none; padding: 0; } .item-card { page-break-inside: avoid; border: 1px solid #000; } .item-image { max-height: 150px; } }