html { scroll-behavior: smooth; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background-color: #f8f5ef; color: #2d2a26; } /* ========================================= NAVBAR ========================================= */ .navbar { width: 100%; height: 80px; padding: 0 7%; display: flex; align-items: center; justify-content: space-between; background-color: #ffffff; border-bottom: 1px solid #e8e1d7; position: relative; z-index: 10; } .logo { display: flex; align-items: center; } .logo img { width: 285px; height: 70px; object-fit: contain; object-position: left center; display: block; } .navbar nav { display: flex; gap: 35px; } .navbar nav a { position: relative; text-decoration: none; color: #2d2a26; font-size: 15px; font-weight: 600; padding: 10px 2px; transition: color 0.2s ease; } .navbar nav a::after { content: ""; position: absolute; left: 0; bottom: 3px; width: 0; height: 2px; background: #4f6545; border-radius: 2px; transition: width 0.2s ease; } .navbar nav a:hover { color: #4f6545; } .navbar nav a:hover::after { width: 100%; } .nav-buttons { display: flex; align-items: center; gap: 12px; } .nav-buttons a { padding: 10px 20px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; transition: 0.2s ease; } .nav-buttons .login-btn { background: transparent; border: 1px solid #4f6545; color: #4f6545; } .nav-buttons .login-btn:hover { background: #eef1eb; } .nav-buttons .register-btn { background-color: #4f6545; border: 1px solid #4f6545; color: white; } .nav-buttons .register-btn:hover { background-color: #3f5637; border-color: #3f5637; } .login-btn { background: transparent; border: 1px solid #4f6545; color: #4f6545; } .register-btn { background-color: #4f6545; border: 1px solid #4f6545; color: white; } /* ========================================= HERO ========================================= */ .hero { width: 100%; height: 520px; display: flex; position: relative; background: #f4efe6; overflow: hidden; } /* ЛЕВ ДЕЛ */ .hero-content { width: 52%; height: 520px; padding: 65px 2% 65px 10%; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 4; } /* ДЕСНА СЛИКА */ .hero-image { width: 56%; height: 520px; margin-left: -8%; position: relative; overflow: hidden; } .hero-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 63% center; } /* Ова е мекиот премин. Сликата навлегува под левиот дел, а gradient-от постепено ја претопува во беж позадината. */ .hero-image::before { content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 42%; height: 100%; pointer-events: none; background: linear-gradient( to right, #f4efe6 0%, #f4efe6 12%, rgba(244, 239, 230, 0.98) 24%, rgba(244, 239, 230, 0.90) 38%, rgba(244, 239, 230, 0.72) 53%, rgba(244, 239, 230, 0.48) 68%, rgba(244, 239, 230, 0.22) 83%, rgba(244, 239, 230, 0) 100% ); } .hero-label { display: inline-block; color: #4f6545; font-size: 13px; font-weight: bold; letter-spacing: 2px; margin-bottom: 20px; } .hero h1 { font-size: 58px; line-height: 1.08; margin-bottom: 22px; color: #25231f; max-width: 700px; } .hero h1 span { color: #4f6545; } .hero p { max-width: 590px; font-size: 18px; line-height: 1.7; color: #69645d; margin-bottom: 30px; } .search-box { width: 100%; max-width: 620px; display: flex; padding: 7px; background: white; border-radius: 12px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); } .search-box input { flex: 1; min-width: 0; border: none; outline: none; padding: 15px; font-size: 15px; background: transparent; } .search-box button { border: none; background: #4f6545; color: white; padding: 0 25px; border-radius: 8px; font-size: 15px; cursor: pointer; transition: 0.2s ease; } .search-box button:hover { background: #3f5637; } /* ========================================= КНИГИ ========================================= */ .books-section { padding: 70px 10%; background-color: #ffffff; } .section-header { margin-bottom: 35px; } .section-header span { color: #4f6545; font-size: 12px; font-weight: bold; letter-spacing: 2px; } .section-header h2 { margin-top: 8px; font-size: 34px; color: #25231f; } .books-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; } .book-card { background: #f8f5ef; border-radius: 14px; overflow: hidden; transition: 0.3s; border: 1px solid #eee8dc; } .book-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10); } .book-cover { height: 330px; background: #eee8dd; display: flex; align-items: center; justify-content: center; padding: 18px; overflow: hidden; } .book-cover img { height: 100%; width: auto; max-width: 100%; object-fit: contain; display: block; border-radius: 5px; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16); } .book-placeholder { font-size: 70px; } .book-info { padding: 20px; } .book-info h3 { font-size: 19px; margin-bottom: 12px; } .price { color: #4f6545; font-size: 18px; font-weight: bold; margin-bottom: 18px; } .book-info button { width: 100%; padding: 11px; border: none; border-radius: 8px; background-color: #4f6545; color: white; cursor: pointer; font-size: 14px; } .details-btn { display: block; width: 100%; padding: 11px; border-radius: 8px; background-color: #4f6545; color: white; text-decoration: none; text-align: center; font-size: 14px; cursor: pointer; transition: 0.2s; } .details-btn:hover { background-color: #3f5637; } .no-results { grid-column: 1 / -1; padding: 25px; background: #f8f5ef; border: 1px solid #e7dfd1; border-radius: 12px; color: #69645d; text-align: center; font-size: 16px; } /* ========================================= ДЕТАЛИ ЗА КНИГА ========================================= */ .book-details { min-height: calc(100vh - 80px); padding: 70px 12%; display: flex; align-items: center; justify-content: center; gap: 80px; background: #f8f5ef; } .details-cover { width: 320px; height: 430px; background: #eee8dd; border-radius: 18px; display: flex; align-items: center; justify-content: center; padding: 10px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10); overflow: hidden; } .details-cover img { width: auto; height: 92%; max-width: 92%; object-fit: contain; display: block; border-radius: 6px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18); } .details-info { max-width: 550px; } .details-label { color: #4f6545; font-size: 12px; font-weight: bold; letter-spacing: 2px; } .details-info h1 { font-size: 45px; margin: 12px 0 15px; color: #25231f; } .details-year { color: #777168; margin-bottom: 25px; } .details-description { font-size: 17px; line-height: 1.7; color: #5f5a53; margin-bottom: 25px; } .details-price { font-size: 27px; font-weight: bold; color: #4f6545; margin-bottom: 25px; } .buy-btn { padding: 14px 30px; border: none; border-radius: 9px; background: #4f6545; color: white; font-size: 16px; cursor: pointer; } .favorite-btn { padding: 14px 30px; margin-left: 10px; border: 1px solid #4f6545; border-radius: 9px; background: transparent; color: #4f6545; font-size: 16px; cursor: pointer; } .favorite-btn:hover { background: #eef1eb; } .remove-favorite-btn { width: 100%; margin-top: 10px; padding: 11px; border: 1px solid #a85d5d; border-radius: 8px; background: transparent; color: #a85d5d; font-size: 14px; cursor: pointer; transition: 0.3s; } .remove-favorite-btn:hover { background: #a85d5d; color: white; } /* ========================================= ПЕРСОНАЛИЗИРАНИ ПРЕПОРАКИ ========================================= */ .recommendations-section { max-width: 1200px; margin: 0 auto; padding: 60px 40px; } .recommendations-section > h1 { font-size: 38px; margin: 10px 0 10px; color: #222; } .recommendations-text { font-size: 17px; color: #666; margin-bottom: 35px; } .mood-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 25px; margin-bottom: 55px; } .mood-card { background: white; border: 1px solid #ded8cc; border-radius: 12px; padding: 22px 18px; text-decoration: none; color: #222; transition: 0.25s; min-height: 115px; } .mood-card:hover { transform: translateY(-4px); border-color: #4d6845; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); } .mood-card h3 { color: #4d6845; margin: 0 0 10px; font-size: 18px; } .mood-card p { margin: 0; color: #777; font-size: 14px; line-height: 1.5; } .recommended-books { margin-top: 20px; } .recommended-books > h2 { font-size: 28px; margin: 8px 0 25px; color: #222; } .personalized-recommendations { margin-bottom: 55px; } .mood-recommendations { padding-top: 35px; border-top: 1px solid #ddd5c8; } .mood-card.selected-mood { border: 2px solid #4f6b45; background: #f1f5ee; box-shadow: 0 4px 12px rgba(79, 107, 69, 0.12); } .mood-card.selected-mood h3 { color: #3f5d37; } /* ========================================= УСПЕШНО КУПУВАЊЕ ========================================= */ .purchase-success { max-width: 700px; margin: 70px auto; padding: 50px; text-align: center; background: white; border: 1px solid #ded8cc; border-radius: 16px; } .success-icon { width: 70px; height: 70px; margin: 0 auto 20px; border-radius: 50%; background: #4d6845; color: white; font-size: 40px; line-height: 70px; font-weight: bold; } .purchase-success h1 { margin: 12px 0; font-size: 32px; color: #222; } .success-text { color: #666; font-size: 16px; margin-bottom: 30px; } .order-summary { margin: 30px 0; padding: 25px 30px; background: #f7f5f0; border-radius: 12px; text-align: left; } .order-summary h2 { margin-top: 0; margin-bottom: 20px; color: #4d6845; } .order-summary p { margin: 12px 0; color: #444; } .purchase-success .details-btn { display: inline-block; margin-top: 10px; } /* ========================================= МОИ НАРАЧКИ ========================================= */ .orders-section { max-width: 1000px; margin: 0 auto; padding: 60px 40px; } .orders-section > h1 { font-size: 38px; margin: 10px 0; color: #222; } .orders-intro { color: #666; font-size: 16px; margin-bottom: 35px; } .orders-list { display: flex; flex-direction: column; gap: 20px; } .order-card { background: white; border: 1px solid #ded8cc; border-radius: 14px; padding: 25px 30px; } .order-card-header { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #e5e0d7; } .order-number { font-size: 20px; font-weight: bold; color: #222; } .order-date { margin: 7px 0 0; color: #777; font-size: 14px; } .order-status { background: #e8eee5; color: #4d6845; padding: 7px 14px; border-radius: 20px; font-size: 13px; font-weight: bold; } .order-card-body p { margin: 9px 0; color: #444; } .order-total { margin-top: 15px !important; font-size: 17px; color: #4d6845 !important; } .empty-orders { background: white; border: 1px solid #ded8cc; border-radius: 14px; padding: 35px; text-align: center; } /* ========================================= НАЈАВА И РЕГИСТРАЦИЈА ========================================= */ .auth-section { min-height: calc(100vh - 90px); display: flex; justify-content: center; align-items: flex-start; padding: 60px 20px; } .auth-card { width: 100%; max-width: 480px; background: white; border: 1px solid #ded8cc; border-radius: 16px; padding: 40px; } .auth-card h1 { font-size: 36px; margin: 10px 0; color: #222; } .auth-intro { color: #666; margin-bottom: 30px; } .form-group { display: flex; flex-direction: column; margin-bottom: 20px; } .form-group label { font-weight: 600; margin-bottom: 7px; color: #333; } .form-group input { width: 100%; padding: 13px 14px; border: 1px solid #d8d2c7; border-radius: 8px; font-size: 15px; } .form-group input:focus { outline: none; border-color: #526b49; } .auth-submit { width: 100%; padding: 14px; border: none; border-radius: 8px; background: #526b49; color: white; font-size: 16px; font-weight: 600; cursor: pointer; margin-top: 5px; } .auth-submit:hover { opacity: 0.9; } .auth-bottom-text { text-align: center; color: #666; margin-top: 22px; margin-bottom: 0; } /* ========================================= PREFERENCES ========================================= */ .preferences-section { padding: 60px 8% 90px; background: #f8f5ef; } .preferences-container { max-width: 1200px; margin: 0 auto; } /* ГЛАВЕН НАСЛОВ */ .preferences-header { text-align: center; max-width: 760px; margin: 0 auto 45px; } .preferences-header h1 { font-size: 42px; margin: 10px 0 14px; color: #25231f; } .preferences-header p { color: #69645d; font-size: 16px; line-height: 1.7; } /* БЕЛА СЕКЦИЈА */ .preferences-box { background: #ffffff; border: 1px solid #e5ded2; border-radius: 18px; padding: 32px; margin-bottom: 28px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04); } .preferences-box-header { margin-bottom: 25px; } .preferences-box-header h2 { font-size: 27px; color: #25231f; margin: 7px 0 6px; } .preferences-box-header p { color: #777168; font-size: 15px; } /* КАРТИЧКИ */ .preferences-grid-new { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .preference-card-new { position: relative; display: flex; align-items: flex-start; gap: 14px; min-height: 110px; padding: 20px; background: #faf9f6; border: 1px solid #ddd6ca; border-radius: 12px; cursor: pointer; transition: 0.2s ease; } .preference-card-new:hover { border-color: #4f6545; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06); } /* ИЗБРАНА КАРТИЧКА */ .preference-card-new:has(input:checked) { background: #f0f4ed; border: 2px solid #4f6545; } /* CHECKBOX */ .preference-card-new input { width: 19px; height: 19px; margin-top: 2px; flex-shrink: 0; accent-color: #4f6545; cursor: pointer; } /* ТЕКСТ ВО КАРТИЧКАТА */ .preference-content h3 { font-size: 17px; color: #25231f; margin: 0 0 7px; } .preference-content p { font-size: 14px; color: #777168; line-height: 1.5; margin: 0; } /* ДОЛЕН ДЕЛ */ .preferences-save-new { margin-top: 35px; text-align: center; } .preferences-save-new p { color: #777168; font-size: 14px; margin-bottom: 15px; } .preferences-save-new .buy-btn { min-width: 280px; padding: 15px 30px; font-weight: 600; transition: 0.2s ease; } .preferences-save-new .buy-btn:hover { background: #3f5637; } /* RESPONSIVE ЗА PREFЕРЕНЦИИ */ @media (max-width: 1000px) { .preferences-grid-new { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 650px) { .preferences-section { padding: 40px 20px 60px; } .preferences-header h1 { font-size: 34px; } .preferences-box { padding: 22px; } .preferences-grid-new { grid-template-columns: 1fr; } .preferences-save-new .buy-btn { width: 100%; min-width: 0; } } /* ========================================= RESPONSIVE ========================================= */ @media (max-width: 1100px) { .hero h1 { font-size: 47px; } .hero-content { padding-left: 7%; } .books-grid { grid-template-columns: repeat(2, 1fr); } .mood-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 800px) { .hero { height: auto; flex-direction: column; } .hero-content { width: 100%; height: auto; min-height: auto; padding: 60px 8%; } .hero-image { width: 100%; height: 350px; min-height: 350px; margin-left: 0; } .hero-image img { height: 350px; } .hero-image::before { width: 100%; height: 100px; top: 0; background: linear-gradient( to bottom, #f4efe6 0%, rgba(244, 239, 230, 0) 100% ); } .navbar { height: auto; min-height: 80px; padding-top: 15px; padding-bottom: 15px; gap: 15px; flex-wrap: wrap; } .navbar nav { gap: 18px; flex-wrap: wrap; } } @media (max-width: 600px) { .hero h1 { font-size: 39px; } .hero p { font-size: 16px; } .books-grid { grid-template-columns: 1fr; } .books-section { padding: 50px 6%; } .recommendations-section, .orders-section, .preferences-section { padding: 35px 20px; } .mood-grid, .preferences-grid { grid-template-columns: 1fr; } .order-card-header { flex-direction: column; gap: 12px; } } /* ========================================= КОЛИЧИНА ПРИ КУПУВАЊЕ ========================================= */ .purchase-form { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 22px; margin-bottom: 12px; } .quantity-box { display: flex; align-items: center; gap: 12px; } .quantity-box label { font-size: 15px; font-weight: 600; color: #333; } .quantity-select { width: 75px; height: 42px; padding: 0 12px; border: 1px solid #9da994; border-radius: 8px; background-color: #ffffff; color: #222; font-size: 16px; font-weight: 600; cursor: pointer; outline: none; } .quantity-select:focus { border-color: #526f47; } .purchase-form .buy-btn { min-width: 150px; margin: 0; } /* MODERN QUANTITY SELECTOR */ .quantity-box { display: flex; align-items: center; gap: 16px; } .quantity-label { font-size: 15px; font-weight: 600; color: #333; } .quantity-control { display: flex; align-items: center; height: 42px; border: 1px solid #a7b09f; border-radius: 10px; overflow: hidden; background: #ffffff; } .quantity-control input { width: 42px; height: 40px; border: none; outline: none; text-align: center; font-size: 15px; font-weight: 600; background: #ffffff; color: #222; appearance: textfield; } .quantity-control input::-webkit-outer-spin-button, .quantity-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .quantity-btn { width: 38px; height: 40px; border: none; background: transparent; color: #526f47; font-size: 20px; font-weight: 500; cursor: pointer; transition: background 0.2s ease; } .quantity-btn:hover { background: #f0f3ed; } /* ========================================= PREFERENCES - TWO COLUMN LAYOUT ========================================= */ .preferences-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; margin-top: 28px; } .preferences-column { margin: 0; padding: 28px; height: 100%; } .preferences-column .preferences-box-header { margin-bottom: 22px; } .preferences-column .preferences-box-header h2 { margin: 6px 0 8px; font-size: 24px; } .preferences-column .preferences-box-header p { margin: 0; font-size: 14px; line-height: 1.5; color: #777; } /* Опциите во секоја страна */ .preferences-grid-compact { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .preferences-grid-compact .preference-card-new { min-height: 105px; padding: 17px; margin: 0; } .preferences-grid-compact .preference-content h3 { margin: 0 0 6px; font-size: 15px; } .preferences-grid-compact .preference-content p { margin: 0; font-size: 12px; line-height: 1.4; } /* Копчето за зачувување */ .preferences-save-new { margin-top: 28px; text-align: center; } .preferences-save-new p { margin-bottom: 14px; } .preferences-save-new .buy-btn { min-width: 250px; } /* Responsive */ @media (max-width: 1000px) { .preferences-columns { grid-template-columns: 1fr; } } @media (max-width: 650px) { .preferences-grid-compact { grid-template-columns: 1fr; } } /* ================================================== ADMIN PANEL ================================================== */ .admin-page { min-height: calc(100vh - 85px); background: #f8f5ef; padding: 70px 8% 100px; } .admin-header { max-width: 1200px; margin: 0 auto 45px; } .admin-label { color: #526d4b; font-size: 13px; font-weight: 700; letter-spacing: 2px; margin-bottom: 10px; } .admin-header h1 { font-size: 42px; margin: 0 0 12px; color: #1e1e1e; } .admin-header p { color: #6d665d; font-size: 17px; margin: 0; } .admin-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; } .admin-card { background: white; border: 1px solid #e2dbcf; border-radius: 16px; padding: 30px; transition: transform 0.2s ease, box-shadow 0.2s ease; } .admin-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07); } .admin-icon { width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; background: #f1eee7; border-radius: 12px; font-size: 27px; margin-bottom: 20px; } .admin-card h2 { font-size: 22px; color: #222; margin: 0 0 10px; } .admin-card p { color: #746d64; line-height: 1.6; min-height: 52px; margin-bottom: 24px; } .admin-button { display: inline-block; text-decoration: none; background: #526d4b; color: white; padding: 11px 18px; border-radius: 8px; font-weight: 600; font-size: 14px; transition: 0.2s ease; } .admin-button:hover { background: #40583b; } @media (max-width: 950px) { .admin-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 650px) { .admin-grid { grid-template-columns: 1fr; } .admin-page { padding: 45px 20px; } .admin-header h1 { font-size: 34px; } } /* ================================================== ADMIN - BOOKS ================================================== */ .admin-books-section { max-width: 1200px; margin: 0 auto; } .admin-books-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; } .admin-books-top h2 { margin: 0; font-size: 24px; color: #222; } .admin-table-wrapper { background: white; border: 1px solid #e2dbcf; border-radius: 16px; overflow: hidden; } .admin-table { width: 100%; border-collapse: collapse; } .admin-table thead { background: #f1eee7; } .admin-table th { text-align: left; padding: 16px 18px; font-size: 14px; color: #4e4942; border-bottom: 1px solid #e2dbcf; } .admin-table td { padding: 17px 18px; border-bottom: 1px solid #eee9e1; color: #5e5851; font-size: 14px; } .admin-table tbody tr:last-child td { border-bottom: none; } .admin-table tbody tr:hover { background: #faf8f4; } .admin-actions { white-space: nowrap; } .admin-edit-btn { display: inline-block; text-decoration: none; color: #526d4b; border: 1px solid #526d4b; padding: 7px 13px; border-radius: 7px; font-weight: 600; transition: 0.2s ease; } .admin-edit-btn:hover { background: #526d4b; color: white; } .admin-back { margin-top: 25px; } .admin-back a { color: #526d4b; text-decoration: none; font-weight: 600; } .admin-back a:hover { text-decoration: underline; } /* ================================================== ADMIN - FORM ================================================== */ .admin-form-section { max-width: 900px; margin: 0 auto; } .admin-form { background: white; border: 1px solid #e2dbcf; border-radius: 16px; padding: 35px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; } .admin-form-group { display: flex; flex-direction: column; gap: 8px; } .admin-form-full { grid-column: 1 / -1; } .admin-form-group label { font-size: 14px; font-weight: 600; color: #3f3b36; } .admin-form-group input, .admin-form-group textarea { width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid #d8d1c6; border-radius: 8px; font-family: inherit; font-size: 14px; color: #333; background: #fff; outline: none; } .admin-form-group input:focus, .admin-form-group textarea:focus { border-color: #526d4b; } .admin-form-group textarea { resize: vertical; } .admin-form-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 15px; margin-top: 10px; } .admin-form-actions button { border: none; cursor: pointer; font-family: inherit; } .admin-cancel-btn { display: inline-block; text-decoration: none; color: #665f57; background: #f1eee7; padding: 11px 18px; border-radius: 8px; font-size: 14px; font-weight: 600; } .admin-cancel-btn:hover { background: #e5e0d7; } @media (max-width: 700px) { .admin-form { grid-template-columns: 1fr; } .admin-form-full, .admin-form-actions { grid-column: 1; } } /* DELETE BUTTON */ .admin-delete-btn { background-color: #b84a4a; color: white; border: 1px solid #b84a4a; padding: 7px 14px; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; transition: 0.2s ease; } .admin-delete-btn:hover { background-color: #963b3b; border-color: #963b3b; } /* -------------------------------------------------- PAGINATION -------------------------------------------------- */ .pagination { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 18px; margin-bottom: 10px; } .pagination span { font-size: 14px; color: #555; } .pagination a { text-decoration: none; padding: 8px 14px; border: 1px solid #315c3b; border-radius: 6px; color: #315c3b; font-size: 14px; font-weight: 600; background: white; transition: 0.2s; } .pagination a:hover { background: #315c3b; color: white; }