/* بهینه‌سازی موبایل برای پلاگین محاسبه وزن آلومینیوم */

/* تنظیمات viewport */
@viewport {
    width: device-width;
    initial-scale: 1.0;
    maximum-scale: 1.0;
    user-scalable: no;
}

/* بهبود touch targets */
@media (max-width: 768px) {
    /* حداقل اندازه 44px برای touch targets */
    .btn,
    .form-group input,
    .form-group select {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* بهبود spacing برای touch */
    .form-group {
        margin-bottom: 20px;
    }
    
    .buttons {
        gap: 15px;
    }
    
    /* بهبود focus برای accessibility */
    .form-group input:focus,
    .form-group select:focus,
    .btn:focus {
        outline: 2px solid #f58735;
        outline-offset: 2px;
    }
}

/* بهبود scrolling */
@media (max-width: 768px) {
    .calculator-container {
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
    }
    
    /* جلوگیری از zoom در input ها */
    .form-group input[type="number"],
    .form-group input[type="text"] {
        font-size: 16px;
    }
}

/* بهبود layout برای موبایل */
@media (max-width: 480px) {
    /* کاهش padding */
    .calculator-body {
        padding: 10px;
    }
    
    .header {
        padding: 15px 10px;
    }
    
    /* بهبود grid layout */
    .form-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .dimensions-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    /* بهبود button layout */
    .buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 280px;
    }
    
    /* بهبود result display */
    .result-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .result-item {
        padding: 15px;
        text-align: center;
    }
    
    /* بهبود info section */
    .info-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .info-card {
        padding: 12px;
    }
}

/* بهبود برای landscape موبایل */
@media (max-width: 768px) and (orientation: landscape) {
    .calculator-container {
        max-height: 90vh;
        overflow-y: auto;
    }
    
    .form-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .dimensions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .buttons {
        flex-direction: row;
        justify-content: center;
        gap: 10px;
    }
    
    .btn {
        width: auto;
        min-width: 120px;
    }
}

/* بهبود برای تبلت */
@media (min-width: 769px) and (max-width: 1024px) {
    .calculator-container {
        max-width: 90%;
        margin: 0 auto;
    }
    
    .form-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .dimensions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .result-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

/* بهبود accessibility */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* بهبود برای high contrast mode */
@media (prefers-contrast: high) {
    .btn {
        border: 2px solid currentColor;
    }
    
    .form-group input,
    .form-group select {
        border: 2px solid currentColor;
    }
    
    .result-container {
        border: 3px solid currentColor;
    }
}



/* بهبود performance */
@media (max-width: 768px) {
    /* کاهش box-shadow برای performance */
    .calculator-container {
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    
    .result-item {
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    
    /* بهبود rendering */
    .btn,
    .form-group input,
    .form-group select {
        transform: translateZ(0);
        backface-visibility: hidden;
    }
}

/* بهبود برای دستگاه‌های با DPI بالا */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .calculator-container {
        border-width: 0.5px;
    }
    
    .form-group input,
    .form-group select {
        border-width: 0.5px;
    }
}

/* بهبود برای دستگاه‌های با صفحه نمایش کوچک */
@media (max-width: 360px) {
    .header h1 {
        font-size: 1.3rem;
        line-height: 1.2;
    }
    
    .header p {
        font-size: 0.85rem;
    }
    
    .form-group label {
        font-size: 0.95rem;
    }
    
    .form-group input,
    .form-group select {
        font-size: 0.9rem;
        padding: 8px 10px;
    }
    
    .btn {
        font-size: 0.9rem;
        padding: 8px 12px;
    }
    
    .result-value {
        font-size: 1.2rem;
    }
    
    .result-label {
        font-size: 0.85rem;
    }
}

/* بهبود برای دستگاه‌های با صفحه نمایش بزرگ */
@media (min-width: 1200px) {
    .calculator-container {
        max-width: 1000px;
    }
    
    .form-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
    
    .dimensions-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
    
    .result-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
    }
    
    .info-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
} 