@font-face { font-family: 'Al-Jazeera-Arabic'; src: url('fonts/Al-Jazeera-Arabic-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; } :root {   --primary: #ff5a1f; --primary-dim: rgba(255, 90, 31, 0.1); --primary-hover: #ff7847; --primary-glow: rgba(255, 90, 31, 0.3); --bg-primary: #08090a;   --bg-surface: #121417;   --bg-surface-soft: #1c1f26; --bg-glass-strong: rgba(18, 20, 23, 0.95); --text-primary: #f5f6f7; --text-secondary: #a1aab3; --text-muted: #6b7785; --border-color: #262b33; --border-light: #1e2229; --shadow-nav: rgba(0, 0, 0, 0.6); --shadow-md: 0 12px 30px rgba(0, 0, 0, 0.4); --star-empty: #2d343d; --danger: #ff4d4d; }   :root { --sidebar-width: 300px; --max-width: 720px; --font-family: 'Al-Jazeera-Arabic', system-ui, -apple-system, sans-serif; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-family) !important; } html, body { margin: 0; padding: 0; width: 100%; background-color: var(--bg-primary); color: var(--text-primary); font-family: var(--font-family); scroll-behavior: smooth; } body { line-height: 1.6; overflow-x: hidden; min-height: 100vh; direction: rtl; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } a { color: var(--primary); text-decoration: none; transition: color var(--transition); } a:hover { color: var(--primary-hover); } img { max-width: 100%; display: block; } button { cursor: pointer; font-family: inherit; border: none; outline: none; background: none; } input, textarea, select { font-family: inherit; outline: none; } ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: var(--bg-primary); } ::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }   .glass { background: var(--bg-glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--border-light); } .glass-strong { background: var(--bg-glass-strong); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--border-light); } .card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-lg); transition: transform var(--transition), box-shadow var(--transition); } .card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .hidden { display: none !important; }   .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 24px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; transition: all var(--transition); } .hidden { display: none !important; } .btn-primary { background: var(--primary); color: #000; } .btn-primary:hover { background: var(--primary-hover); } .btn-danger { background: var(--danger); color: #fff; } .btn-danger:hover { background: var(--danger-hover); } .btn-success { background: var(--success); color: #fff; } .btn-success:hover { background: var(--success-hover); } .btn-ghost { background: transparent; color: var(--text-primary); border: 1px solid var(--border-color); } .btn-ghost:hover { background: var(--bg-surface-hover); border-color: var(--text-muted); } .btn-sm { padding: 6px 16px; font-size: 13px; } .btn-lg { padding: 14px 32px; font-size: 16px; } .icon-btn { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; color: var(--text-primary); background: var(--bg-surface-soft); border: 1px solid var(--border-color); cursor: pointer; transition: all 0.2s ease; } .icon-btn:hover { background: var(--bg-surface-hover); border-color: var(--primary-dim); transform: translateY(-2px); } .icon-btn svg { width: 20px; height: 20px; }   .main-header { position: sticky; top: 0; z-index: 1000; background: var(--bg-glass-strong); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-light); height: 80px; display: flex; align-items: center; transition: all 0.3s ease; } .main-header.scrolled { background: var(--bg-surface); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .header-container { max-width: 1100px; width: 100%; margin: 0 auto; padding: 0 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; } .header-left, .header-right { display: flex; align-items: center; gap: 12px;   } .header-left, .logo, #header-auth { transition: opacity 0.3s ease, transform 0.3s ease; }   .main-header.search-expanded .header-left, .main-header.search-expanded .header-right { display: none !important; }   .search-container { display: none; align-items: center; gap: 8px; flex: 1; height: 100%; } .main-header.search-expanded .search-container { display: flex; animation: fadeIn 0.2s ease-out; } @keyframes slideInDown { from { transform: translateY(-10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .main-header.search-expanded .search-container { display: flex; } .main-header.search-expanded .header-left, .main-header.search-expanded #header-auth, .main-header.search-expanded #theme-toggle { opacity: 1;   pointer-events: auto; position: static; } .search-input { background: var(--bg-surface-soft); border: 1px solid var(--border-color); color: var(--text-primary); font-size: 16px;   padding: 10px 16px; width: 100%; outline: none; border-radius: 20px; transition: all 0.3s ease; } .search-input:focus { border-color: var(--primary); } .search-input::placeholder { color: var(--text-muted); } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } width: 100%; outline: none; } .logo { display: flex; align-items: center; cursor: pointer; user-select: none; } #header-logo-img { height: 55px; width: auto; object-fit: contain; display: block; transition: transform 0.3s ease; } #header-logo-img:hover { transform: scale(1.05); } .login-btn { background: var(--primary); color: #000; padding: 8px 20px; border-radius: 20px; font-size: 14px; font-weight: 600; transition: all var(--transition); white-space: nowrap; } .login-btn:hover { transform: translateY(-2px); } .user-badge { display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 20px; background: var(--bg-surface); border: 1px solid var(--border-color); } .user-badge-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--primary-dim); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--primary); } .user-badge-name { font-size: 13px; font-weight: 600; color: var(--text-primary); max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }   .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 2000; opacity: 0; visibility: hidden; transition: all 0.3s ease; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } .overlay.visible { opacity: 1; visibility: visible; }   .nav-drawer { position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100%; background: var(--bg-surface); z-index: 3000; display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5); border-left: 1px solid var(--border-light); transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .nav-drawer.open { right: 0; transition: none; } .nav-drawer.open .drawer-nav li { animation: linkSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; } @keyframes linkSlideIn { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } .drawer-nav li { opacity: 0; list-style: none; } .drawer-nav li:nth-child(1) { animation-delay: 0.1s; } .drawer-nav li:nth-child(2) { animation-delay: 0.15s; } .drawer-nav li:nth-child(3) { animation-delay: 0.2s; } .drawer-nav li:nth-child(4) { animation-delay: 0.25s; } .drawer-nav li:nth-child(5) { animation-delay: 0.3s; } .drawer-nav li:nth-child(6) { animation-delay: 0.35s; } .drawer-header { padding: 24px 20px; border-bottom: 1px solid var(--border-light); display: flex; justify-content: space-between; align-items: flex-start; } .drawer-close { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); transition: background var(--transition); } .drawer-close:hover { background: var(--bg-surface-hover); } .user-profile-card { display: flex; align-items: center; gap: 14px; } .avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--primary-dim); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--primary); border: 2px solid var(--primary); flex-shrink: 0; overflow: hidden; } .avatar img { width: 100%; height: 100%; object-fit: cover; } .user-info .name { font-weight: bold; font-size: 1rem; color: var(--text-primary); } .user-info .sub { font-size: 0.78rem; color: var(--text-secondary); margin-top: 2px; } .user-info .post-count { font-size: 0.75rem; color: var(--primary); margin-top: 4px; } .drawer-nav { flex: 1; padding: 12px 0; } .drawer-nav ul { list-style: none; } .drawer-nav li a { display: flex; align-items: center; gap: 12px; padding: 14px 24px; color: var(--text-primary); transition: all var(--transition); font-size: 1rem; border-right: 3px solid transparent; } .drawer-nav li a:hover, .drawer-nav li a.active { background: var(--bg-surface-hover); color: var(--primary); border-right-color: var(--primary); padding-right: 28px; } .drawer-nav li a svg { width: 20px; height: 20px; opacity: 0.7; flex-shrink: 0; } .drawer-nav hr { border: none; border-top: 1px solid var(--border-light); margin: 8px 16px; } .admin-link a { color: var(--danger) !important; font-weight: 600; } .admin-link a:hover { background: var(--danger-dim) !important; border-right-color: var(--danger) !important; } .drawer-footer { padding: 16px 24px; font-size: 0.75rem; color: var(--text-muted); text-align: center; border-top: 1px solid var(--border-light); }   .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1500; opacity: 0; visibility: hidden; transition: all var(--transition); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } .overlay.visible { opacity: 1; visibility: visible; }   .content-feed { max-width: var(--max-width); margin: 0 auto; padding: 20px 16px 100px; } .loader-container { text-align: center; padding: 60px 20px; } .loader { width: 44px; height: 44px; border: 3px solid var(--border-color); border-top-color: var(--primary); border-radius: 50%; display: inline-block; animation: spin 0.8s linear infinite; margin-bottom: 16px; } @keyframes spin { to { transform: rotate(360deg); } } .loader-text { color: var(--text-secondary); font-size: 14px; } .empty-state { text-align: center; padding: 80px 20px; color: var(--text-muted); animation: fadeIn 0.8s ease-out; } .empty-state svg { width: 80px; height: 80px; margin-bottom: 24px; opacity: 0.2; } .empty-state h3 { font-size: 20px; margin-bottom: 12px; color: var(--text-primary); font-weight: 700; } .empty-state p { font-size: 14px; color: var(--text-secondary); }   .review-card { background: transparent; border-bottom: 1px solid var(--border-light); border-radius: 0; margin-bottom: 40px; padding-bottom: 40px; overflow: hidden; box-shadow: none; animation: slideUp 0.5s ease-out backwards; } .review-card:hover { border-color: var(--border-color); } .review-card:last-child { border-bottom: none; } .review-card-image { width: 100%; height: 240px; object-fit: cover; display: block; background: var(--bg-surface-hover); border-radius: 16px; margin-bottom: 16px; } .review-card-image-placeholder { width: 100%; height: 240px; background: linear-gradient(135deg, var(--bg-surface-hover), var(--bg-surface)); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 48px; border-radius: 16px; margin-bottom: 16px; } .review-card-body { padding: 0; } .review-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; gap: 12px; } .review-card-restaurant { font-size: 1.3rem; font-weight: 800; color: var(--text-primary); letter-spacing: -0.3px; } .review-card-date { font-size: 0.8rem; color: var(--text-muted); margin-top: 2px; } .review-card-comment { color: var(--text-secondary); font-size: 0.92rem; line-height: 1.7; margin-bottom: 14px; word-wrap: break-word; } .review-card-author { display: flex; align-items: center; gap: 10px; background: var(--bg-surface-soft); padding: 6px 14px; border-radius: 12px; border: 1px solid var(--border-color); transition: all 0.2s ease; } .review-card-author:hover { background: var(--bg-surface-hover); border-color: var(--primary-dim); } .review-card-author-avatar { width: 28px; height: 28px; background: var(--primary); color: #000; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; } .review-card-author-name { font-size: 0.85rem; font-weight: 600; color: var(--text-primary); }   .ratings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; } .rating-item { display: flex; flex-direction: column; gap: 4px; background: var(--bg-surface-soft); padding: 10px; border-radius: 12px; border: 1px solid var(--border-color); } .rating-item-label { font-size: 0.72rem; color: var(--text-muted); text-transform: uppercase; font-weight: 700; } .rating-item-stars { display: flex; gap: 2px; direction: ltr; } .star { width: 14px; height: 14px; color: var(--star-empty); } .star.filled { color: var(--star-color); } .star.half { position: relative; color: var(--star-empty); } .star.half::before { content: '★'; position: absolute; left: 0; width: 50%; overflow: hidden; color: var(--star-color); }   .ad-card { background: linear-gradient(135deg, rgba(255, 179, 0, 0.08), rgba(255, 179, 0, 0.03)); border: 1px dashed rgba(255, 179, 0, 0.3); border-radius: 24px; margin-bottom: 24px; overflow: hidden; transition: all 0.3s ease; animation: slideUp 0.5s ease-out backwards; } .ad-card:hover { transform: translateY(-4px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3); } .ad-card-image { width: 100%; height: 200px; object-fit: cover; display: block; } .ad-card-body { padding: 16px 20px; } .ad-card-title { font-size: 1rem; font-weight: 600; color: var(--primary); margin-bottom: 6px; } .ad-card-description { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 10px; } .ad-card-link { color: var(--primary); font-size: 0.85rem; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; } .ad-badge { display: inline-block; font-size: 0.65rem; padding: 2px 10px; border-radius: 10px; background: var(--primary-dim); color: var(--primary); margin-bottom: 8px; font-weight: 600; letter-spacing: 0.5px; }   .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 3000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; visibility: hidden; transition: all var(--transition); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); overflow-y: auto; } .modal-overlay.open { opacity: 1; visibility: visible; } .modal { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-xl); width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto; transform: scale(0.95) translateY(10px); transition: transform var(--transition); } .modal-overlay.open .modal { transform: scale(1) translateY(0); } .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--border-light); } .modal-title { font-size: 1.15rem; font-weight: bold; } .modal-close { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); transition: background var(--transition); } .modal-close:hover { background: var(--bg-surface-hover); } .modal-body { padding: 24px; }   .form-group { margin-bottom: 18px; } .form-label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 6px; } .form-input, .form-textarea, .form-select { width: 100%; padding: 12px 16px; background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); color: var(--text-primary); font-size: 16px;   transition: border-color var(--transition); } .form-input:focus, .form-textarea:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-dim); } .form-textarea { min-height: 100px; resize: vertical; } .form-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239e9e9e' 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: left 12px center; padding-left: 36px; } .form-error { font-size: 0.78rem; color: var(--danger); margin-top: 4px; } .form-file { position: relative; } .form-file-input { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; } .form-file-label { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 20px; border: 2px dashed var(--border-color); border-radius: var(--radius-md); color: var(--text-muted); transition: all var(--transition); cursor: pointer; } .form-file-label:hover, .form-file-input:focus + .form-file-label { border-color: var(--primary); color: var(--primary); background: var(--primary-dim); } .form-file-preview { margin-top: 12px; border-radius: var(--radius-sm); overflow: hidden; max-height: 200px; } .form-file-preview img { width: 100%; height: 100%; object-fit: cover; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }   .star-rating-input { display: flex; flex-direction: row-reverse; gap: 4px; direction: ltr; justify-content: flex-end; } .star-rating-input input { display: none; } .star-rating-input label { cursor: pointer; font-size: 28px; color: var(--star-empty); transition: color var(--transition-fast); } .star-rating-input label:hover, .star-rating-input label:hover ~ label, .star-rating-input input:checked ~ label { color: var(--star-color); }   .toast-container { position: fixed; top: calc(var(--header-height) + 16px); left: 50%; transform: translateX(-50%); z-index: 5000; display: flex; flex-direction: column; gap: 8px; pointer-events: none; } .toast { padding: 14px 24px; border-radius: var(--radius-md); color: #fff; font-size: 14px; font-weight: 500; pointer-events: auto; animation: toastIn 0.3s ease; box-shadow: var(--shadow-lg); min-width: 280px; text-align: center; } .toast-success { background: var(--success); } .toast-error { background: var(--danger); } .toast-info { background: var(--primary); color: #000; } @keyframes toastIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }   .auth-tabs { display: flex; border-bottom: 1px solid var(--border-light); margin-bottom: 24px; } .auth-tab { flex: 1; padding: 12px; text-align: center; font-size: 14px; font-weight: 600; color: var(--text-muted); border-bottom: 2px solid transparent; transition: all var(--transition); } .auth-tab:hover { color: var(--text-secondary); } .auth-tab.active { color: var(--primary); border-bottom-color: var(--primary); } .auth-switch { text-align: center; margin-top: 16px; font-size: 13px; color: var(--text-secondary); } .auth-switch a { color: var(--primary); cursor: pointer; } .auth-switch a:hover { text-decoration: underline; }   .fab { position: fixed; bottom: 24px; left: 24px; width: 56px; height: 56px; background: var(--primary); border-radius: 50%; color: #000; display: flex; align-items: center; justify-content: center; transition: all var(--transition); z-index: 900; } .fab:hover { transform: scale(1.1) rotate(90deg); } .fab svg { width: 24px; height: 24px; }   @media (max-width: 600px) { .logo h1 { font-size: 1.1rem; } .nav-drawer { width: 85%; right: -85%; } .review-card-image { height: 180px; } .ratings-grid { grid-template-columns: 1fr; } .form-row { grid-template-columns: 1fr; } .modal { max-width: 100%; border-radius: var(--radius-lg); } .review-card-image-placeholder { height: 180px; } .header-right .login-btn { padding: 6px 14px; font-size: 13px; } }   .status-badge { padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: bold; text-transform: uppercase; } .status-badge.approved { background: var(--success-dim); color: var(--success); border: 1px solid var(--success); } .status-badge.rejected { background: var(--danger-dim); color: var(--danger); border: 1px solid var(--danger); } .status-badge.pending { background: var(--primary-dim); color: var(--primary); border: 1px solid var(--primary); } .btn-warning { background: #f59e0b; color: #000; } .btn-warning:hover { background: #d97706; } .pending-card-actions .btn { padding: 8px 16px; border-radius: var(--radius-sm); font-weight: 600; } .admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-bottom: 32px; } .stat-card { background: var(--bg-surface); border: 1px solid var(--border-color); padding: 20px; border-radius: var(--radius-lg); text-align: center; } .stat-card .number { font-size: 1.8rem; font-weight: 800; color: var(--primary); } .stat-card .label { font-size: 0.8rem; color: var(--text-secondary); margin-top: 4px; }   .profile-header-premium { position: relative; background: var(--bg-surface); border-bottom: 1px solid var(--border-color); border-radius: 0 0 32px 32px; margin-bottom: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); } .profile-cover { height: 160px; background: linear-gradient(135deg, var(--primary), #8a2b06); opacity: 0.85; border-radius: 0 0 16px 16px; position: relative; } .profile-cover::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: radial-gradient(circle at 20% 150%, rgba(255,255,255,0.15) 0%, transparent 50%); } .profile-info-container { display: flex; align-items: flex-end; gap: 24px; padding: 0 24px 28px; margin-top: -50px; position: relative; z-index: 2; } .profile-avatar-large { width: 110px; height: 110px; border-radius: 50%; background: var(--bg-surface); border: 5px solid var(--bg-primary); display: flex; align-items: center; justify-content: center; font-size: 2.8rem; font-weight: 900; color: var(--primary); box-shadow: 0 8px 24px rgba(0,0,0,0.4); overflow: hidden; flex-shrink: 0; position: relative; } .profile-text-info { padding-bottom: 8px; } .profile-full-name { font-size: 1.6rem; font-weight: 900; color: var(--text-primary); letter-spacing: -0.5px; margin-bottom: 4px; } .profile-username { font-size: 0.95rem; color: var(--primary); font-weight: 600; background: var(--primary-dim); padding: 4px 12px; border-radius: 20px; display: inline-block; margin-bottom: 12px; } .profile-stats { display: flex; gap: 20px; } .stat-item { font-size: 0.9rem; color: var(--text-secondary); display: flex; flex-direction: column; } .stat-item strong { font-size: 1.2rem; color: var(--text-primary); font-weight: 800; } .profile-back-btn { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 0, 0, 0.5); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; z-index: 10; backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .profile-back-btn:hover { background: var(--primary); color: #000; transform: scale(1.1); } @media (max-width: 600px) { .profile-info-container { flex-direction: column; align-items: center; text-align: center; margin-top: -50px; } .profile-avatar-large { width: 90px; height: 90px; } .profile-full-name { font-size: 1.3rem; } }   .share-profile-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 8px 16px; background: var(--primary-dim); color: var(--primary); border: 1px solid var(--primary); border-radius: 20px; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .share-profile-btn:hover { background: var(--primary); color: #000; } .review-card-actions { display: flex; justify-content: flex-start; align-items: center; gap: 12px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border-light); } .like-btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: transparent; color: var(--text-muted); border: 1px solid var(--border-color); border-radius: 16px; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .like-btn.liked { color: var(--danger); border-color: var(--danger); background: rgba(239, 68, 68, 0.05); } .like-btn.liked svg { fill: var(--danger); } .share-post-btn { display: inline-flex; align-items: center; gap: 5px; padding: 5px 14px; background: transparent; color: var(--text-muted); border: 1px solid var(--border-color); border-radius: 16px; font-size: 0.75rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .share-post-btn:hover { color: var(--primary); border-color: var(--primary); } .profile-header-minimal { padding: 16px; border-bottom: 1px solid var(--border-light); margin-bottom: 24px; display: flex; align-items: center; } .profile-back-btn { background: var(--bg-surface-soft); border: 1px solid var(--border-color); color: var(--text-primary); padding: 8px 16px; border-radius: 12px; display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; transition: all 0.2s ease; } .profile-back-btn:hover { background: var(--bg-surface-hover); transform: translateX(-4px); }   @ m e d i a   ( m a x - w i d t h :   6 0 0 p x )   {   . n a v - d r a w e r   {   w i d t h :   1 0 0 % ;   r i g h t :   - 1 0 0 % ;   }   }     