@media (max-width: 768px) {
    .trustpilot-widget.mobile{
        display:block !important;
        margin-bottom:15px;
    }
    .auth-page {
        padding-top: 60px;
        min-height: 100vh;
        overflow-y: auto;
    }
    
    .auth-container {
        padding: var(--space-sm);
        min-height: calc(100vh - 60px);
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    .top-bar {
        inset-inline-start: 0;
    }
    
    /* Hide desktop logo in mobile */
    .desktop-logo {
        display: none;
    }
    
    /* Show sidebar logo in mobile */
    .sidebar-logo {
        display: flex !important;
    }
    
    .sidebar {
        display: none;
    }
    
    .bottom-nav {
        display: flex;
    }
    
    .main-content {
        margin-inline-start: 0;
        margin-top: var(--top-bar-height);
        padding: var(--space-sm);
        padding-bottom: calc(var(--bottom-nav-height) + var(--space-sm));
    }
    
    .main-content.centered {
        margin-top: 0;
        padding-bottom: calc(var(--bottom-nav-height) + var(--space-sm));
        min-height: calc(100dvh - var(--bottom-nav-height));
    }
    
    .top-bar-container {
        padding-inline: var(--space-sm);
    }
    
    .category-nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: var(--space-xs);
    }
    
    .category-btn {
        padding: 8px var(--space-sm);
        font-size: 14px;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }
    
    .wallet-grid {
        grid-template-columns: 1fr;
    }
    
    .settings-grid {
        grid-template-columns: 1fr;
    }
    
    .filter-form {
        flex-direction: column;
    }
    .search-filter-bar {
        flex-direction: column;
        gap: 12px;
    }
    
    .search-input {
        min-width: auto;
    }
    
    .table-header {
        display: none;
    }
    
    .table-row {
        display: block;
        padding: var(--space-sm);
        background: var(--bg-primary);
        border-radius: var(--border-radius);
        border: 1px solid var(--border-color);
        margin-bottom: 12px;
    }
    
    .table-row span {
        display: block;
        margin-bottom: 8px;
        padding: 4px 0;
    }
    
    .table-row span:first-child::before {
        content: "Order ID: ";
        font-weight: bold;
        color: var(--color-text-secondary);
    }
    
    .table-row span:nth-child(2)::before {
        content: "Service: ";
        font-weight: bold;
        color: var(--color-text-secondary);
    }
    
    .table-row span:nth-child(3)::before {
        content: "Amount: ";
        font-weight: bold;
        color: var(--color-text-secondary);
    }
    
    .table-row span:nth-child(4)::before {
        content: "Date: ";
        font-weight: bold;
        color: var(--color-text-secondary);
    }
    
    .table-row span:nth-child(5)::before {
        content: "Status: ";
        font-weight: bold;
        color: var(--color-text-secondary);
    }
    
    .transactions-table .table-row span:first-child::before {
        content: "Date: ";
    }
    
    .transactions-table .table-row span:nth-child(2)::before {
        content: "Type: ";
    }
    
    .transactions-table .table-row span:nth-child(3)::before {
        content: "Amount: ";
    }
    
    .transactions-table .table-row span:nth-child(4)::before {
        content: "Status: ";
    }
    
    .payment-methods {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .amount-options {
        grid-template-columns: 1fr;
    }
    
    .modal-actions {
        flex-direction: column;
        gap: 12px;
    }
    
    .modal-content {
        width: 95%;
        margin: 20px;
    }
    
    .modal-header,
    .modal-body {
        padding: var(--space-sm);
    }
    
    .balance-amount {
        font-size: 36px;
    }
    
    .page-header h1 {
        font-size: 24px;
    }
    
    .quantity-selector {
        justify-content: center;
    }
    
    .services-list {
        gap: var(--space-sm);
    }
    
    .service-item {
        padding: var(--space-sm);
    }
    
    .service-info h3 {
        font-size: 16px;
    }
    
    .service-messages h4 {
        font-size: 14px;
    }
    
    .message-box {
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .top-bar-container {
        padding-inline: 12px;
    }
    
    .lang-select {
        padding: 4px 8px;
        font-size: 12px;
    }
    
    .main-content {
        padding: 12px;
        padding-bottom: calc(var(--bottom-nav-height) + 12px);
    }
    
    .service-card,
    .auth-card,
    .balance-card,
    .settings-card {
        padding: var(--space-sm);
    }
    
    .category-btn {
        padding: 6px 12px;
        font-size: 12px;
    }
    
    .balance-amount {
        font-size: 28px;
    }
    
    .page-header h1 {
        font-size: 20px;
    }
    
    .modal-content {
        width: 95%;
        margin: 10px;
    }
    
    .modal-header,
    .modal-body {
        padding: 12px;
    }
    
    .payment-methods {
        grid-template-columns: 1fr;
    }
    
    .top-bar-center .logo {
        font-size: 16px;
    }
    
    .top-bar-left .logo {
        font-size: 16px;
    }
    
    .drawer-content {
        width: 260px;
    }
    
    .services-list {
        gap: var(--space-sm);
    }
    
    .service-item {
        padding: 12px;
    }
    
    .service-info h3 {
        font-size: 14px;
    }
    
    .service-messages h4 {
        font-size: 13px;
    }
    
    .message-box {
        padding: 10px;
    }
    
    .message-box p {
        font-size: 12px;
    }
    .notification{
        left: -55%;
    }
}

@media (min-width: 1200px) {
    .main-content {
        padding: var(--space-sm);
    }
}
@media (max-width: 360px) {
    .notification{
        left: -35%;
    }
}
@media (max-width: 310px) {
    .notification{
        left: -75%;
    }
}