/**
 * Zarin Account Plugin - Responsive Styles
 */

/* Tablet */
@media (max-width: 1024px) {
    .zarin-dashboard-container {
        padding: 15px;
    }
    
    .zarin-stats-grid,
    .zarin-financial-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .zarin-products-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
}

/* Mobile */
@media (max-width: 768px) {
    .zarin-login-box,
    .zarin-register-box {
        padding: 30px 20px;
    }
    
    .zarin-dashboard-header {
        padding: 15px;
    }
    
    .zarin-header-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .zarin-dashboard-nav {
        flex-direction: column;
    }
    
    .zarin-nav-item {
        text-align: center;
    }
    
    .zarin-dashboard-content {
        padding: 20px 15px;
    }
    
    .zarin-stats-grid,
    .zarin-financial-cards,
    .zarin-admin-stats {
        grid-template-columns: 1fr;
    }
    
    .zarin-page-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .zarin-search-box {
        width: 100%;
    }
    
    .zarin-search-box input {
        min-width: auto;
        flex: 1;
    }
    
    .zarin-price-inputs {
        flex-direction: column;
        align-items: stretch;
    }
    
    .zarin-price-inputs > div {
        width: 100%;
    }
    
    .zarin-or {
        text-align: center;
    }
    
    .zarin-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .zarin-order-item-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .zarin-payment-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .zarin-modal-content {
        width: 95%;
        margin: 10% auto;
        padding: 20px;
    }
    
    .zarin-admin-quick-links {
        flex-direction: column;
    }
    
    .zarin-admin-quick-links .button {
        width: 100%;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .zarin-login-container,
    .zarin-register-container {
        padding: 10px;
    }
    
    .zarin-login-box,
    .zarin-register-box {
        padding: 25px 15px;
    }
    
    .zarin-products-grid {
        grid-template-columns: 1fr;
    }
    
    .zarin-stat-value {
        font-size: 24px;
    }
    
    .zarin-amount {
        font-size: 22px;
    }
}

