.reviews-page{width:100%;padding-top:1rem}.reviews-hero-wrapper{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:1.5rem;overflow:hidden}.reviews-hero{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem}.reviews-hero-title{font-size:2rem;font-weight:800;margin-bottom:0.75rem;color:var(--text-primary)}.reviews-hero-subtitle{color:var(--text-secondary);font-size:0.9375rem;line-height:1.6;margin-bottom:1.25rem}.reviews-hero-subtitle .highlight{color:var(--accent-orange);font-weight:600}.reviews-social{display:flex;gap:0.625rem}.social-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--secondary-dark);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);font-size:1.25rem;transition:all 0.3s ease}.social-btn:hover{color:var(--accent-orange);border-color:var(--accent-orange);background:rgba(255,85,0,0.1)}.reviews-summary{text-align:center;flex-shrink:0;padding:1.5rem;background:rgba(0,0,0,0.2);border-radius:16px}.summary-rating{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem}.rating-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--accent-orange),var(--accent-yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.rating-info{text-align:left}.rating-text{display:block;font-size:1rem;font-weight:700;color:var(--text-primary)}.rating-count{font-size:0.75rem;color:var(--text-muted)}.reviews-summary .stars-rating{justify-content:center}.stars-rating{display:flex;gap:0.25rem}.stars-rating i{font-size:1.5rem;color:var(--border-color)}.stars-rating i.filled,.stars-rating i.bxs-star{color:#ffd700;text-shadow:0 0 10px rgba(255,215,0,0.5)}.reviews-action-bar{margin-bottom:1.5rem}.reviews-action-bar .alert{margin-bottom:1rem}.action-bar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}.action-bar-content.already-reviewed{border-color:rgba(34,197,94,0.3);background:linear-gradient(135deg,var(--card-bg),rgba(34,197,94,0.05))}.action-bar-content.already-reviewed .action-bar-text i{color:#22c55e}.action-bar-text{display:flex;align-items:center;gap:0.75rem;color:var(--text-secondary)}.action-bar-text i{font-size:1.5rem;color:var(--accent-orange)}.bonus-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;background:linear-gradient(135deg,var(--accent-orange),var(--accent-yellow));border-radius:20px;color:white;font-size:0.75rem;font-weight:700}.reviews-section{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem}.reviews-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.section-title{display:flex;align-items:center;gap:0.75rem;font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.section-title i{color:var(--accent-orange)}.reviews-pagination{display:flex;align-items:center;gap:0.5rem}.reviews-pagination.bottom{justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--secondary-dark);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-weight:600;font-size:0.875rem;transition:all 0.3s ease}.page-btn:hover{border-color:var(--accent-orange);color:var(--accent-orange)}.page-btn.active{background:linear-gradient(135deg,var(--accent-orange),var(--accent-yellow));border-color:var(--accent-orange);color:white}.page-info{padding:0 0.75rem;color:var(--text-muted);font-size:0.875rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.review-card{background:rgba(0,0,0,0.2);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;transition:border-color 0.3s ease,box-shadow 0.3s ease;position:relative}.review-card:hover{border-color:rgba(255,85,0,0.3);box-shadow:0 8px 30px rgba(0,0,0,0.15)}.review-card.featured{border-color:rgba(255,215,0,0.4);background:linear-gradient(135deg,rgba(0,0,0,0.2),rgba(255,215,0,0.03))}.review-featured-badge{position:absolute;top:-8px;right:1rem;width:32px;height:32px;background:linear-gradient(135deg,#ffd700,#ffaa00);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1c21;font-size:1rem;box-shadow:0 4px 15px rgba(255,215,0,0.4)}.review-header{display:flex;align-items:center;margin-bottom:1rem}.review-author{display:flex;align-items:center;gap:0.875rem;color:inherit}.review-avatar{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid var(--border-color);background:var(--secondary-dark);transition:border-color 0.3s ease}.review-author:hover .review-avatar{border-color:var(--accent-orange)}.review-author-name{font-weight:600;color:var(--accent-orange);font-size:0.9375rem;display:block;margin-bottom:0.25rem}.review-rating{display:flex;align-items:center;gap:0.5rem}.review-rating .stars-rating{gap:0.125rem}.review-rating .stars-rating i{font-size:0.875rem}.rating-value{font-size:0.8125rem;font-weight:700;color:var(--text-primary)}.review-content{flex:1;margin-bottom:1rem}.review-text{background:rgba(255,255,255,0.03);border:1px solid var(--border-color);border-radius:10px;padding:0.875rem 1rem;color:var(--text-secondary);font-size:0.875rem;line-height:1.6;word-break:break-word;max-height:7rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.review-text::-webkit-scrollbar{display:none}.review-footer{display:flex;justify-content:space-between;align-items:center}.review-date{font-size:0.75rem;color:var(--text-muted)}.review-like-btn{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;background:rgba(255,107,107,0.1);border:1px solid rgba(255,107,107,0.2);border-radius:20px;color:#ff6b6b;font-size:0.8125rem;cursor:pointer;transition:all 0.3s ease}.review-like-btn:hover:not(:disabled){background:rgba(255,107,107,0.2);border-color:rgba(255,107,107,0.4)}.review-like-btn.liked{background:#ff6b6b;border-color:#ff6b6b;color:white}.review-like-btn:disabled{opacity:0.5;cursor:not-allowed}.review-footer-actions{display:flex;align-items:center;gap:6px}.review-delete-btn{display:flex;align-items:center;padding:0.375rem 0.5rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;color:rgba(255,255,255,0.35);font-size:0.8125rem;cursor:pointer;transition:all 0.2s}.review-delete-btn:hover{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#ef4444}.like-count{font-weight:600}.reviews-grid .empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--text-muted)}.reviews-grid .empty-state i{font-size:4rem;color:var(--border-color);margin-bottom:1rem}.review-modal{max-width:500px}.modal-subtitle{color:var(--text-muted);font-size:0.875rem;margin-bottom:1.5rem}.review-form .form-group{margin-bottom:1.25rem}.review-form label{display:block;font-weight:600;margin-bottom:0.5rem;color:var(--text-primary)}.review-form textarea{width:100%;padding:1rem;background:var(--secondary-dark);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:var(--font-main);font-size:0.9375rem;resize:vertical;min-height:120px;transition:all 0.3s ease}.review-form textarea:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px rgba(255,85,0,0.15)}.review-form textarea::placeholder{color:var(--text-muted)}.char-counter{text-align:right;font-size:0.75rem;color:var(--text-muted);margin-top:0.375rem}.rating-selector{display:flex;justify-content:center;padding:1rem;background:var(--secondary-dark);border-radius:12px}.rating-stars{display:flex;gap:0.5rem}.rating-stars i{font-size:2.25rem;color:var(--border-color);cursor:pointer;transition:color 0.2s ease}.rating-stars i.active,.rating-stars i.hovered,.rating-stars i.bxs-star{color:#ffd700}.btn-block{width:100%;padding:0.875rem 1.5rem;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.review-bonus-hint{text-align:center;margin-bottom:1rem;padding:0.75rem;background:linear-gradient(135deg,rgba(255,85,0,0.1),rgba(255,170,0,0.05));border-radius:10px;color:var(--accent-orange);font-size:0.875rem;font-weight:600}.review-bonus-hint i{margin-right:0.25rem}.alert{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem;border-radius:12px;font-size:0.9375rem}.alert-success{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);color:#22c55e}.alert-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#ef4444}@media (max-width:1200px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-hero{flex-direction:column;text-align:center;padding:1.5rem}.reviews-hero-title{font-size:1.5rem}.reviews-social{justify-content:center}.summary-rating{justify-content:center}.rating-info{text-align:center}.reviews-grid{grid-template-columns:1fr}.rating-number{font-size:2.5rem}.action-bar-content{flex-direction:column;text-align:center}.action-bar-text{flex-direction:column}.reviews-section-header{flex-direction:column;gap:1rem}}