/* ARCCAP V2 - Responsive Design */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) {
    #arccap_navbar {
        padding: 0 8px;
    }
    
    .nav-item button {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .dropdown {
        min-width: 180px;
    }
    
    #admin_modal {
        top: 2%;
        left: 2%;
        right: 2%;
        bottom: 2%;
    }
    
    #welcome_modal,
    #profile_modal,
    #kurum_modal {
        width: 90%;
    }
}

/* Mobil (maks 768px) */
@media (max-width: 768px) {
    #arccap_navbar {
        flex-wrap: wrap;
        height: auto;
        min-height: 48px;
    }
    
    .nav-left {
        order: 1;
        flex: 1;
    }
    
    .nav-right {
        order: 2;
        flex-shrink: 0;
    }
    
    .nav-item {
        font-size: 12px;
    }
    
    .nav-item button {
        padding: 6px 10px;
    }
    
    #dark_mode_toggle {
        padding: 6px 8px;
    }
    
    /* Modal'ları tam ekran yap */
    #welcome_modal,
    #register_modal,
    #login_modal,
    #verify_modal,
    #profile_modal {
        top: 5%;
        left: 3%;
        right: 3%;
        width: auto;
        transform: none;
        max-width: none;
    }
    
    #kurum_modal,
    #admin_modal {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 0;
        height: 100vh;
    }
    
    /* Harita kontrolleri */
    .leaflet-top.leaflet-left {
        top: 56px !important;
    }
    
    .leaflet-control {
        margin: 8px !important;
    }
    
    /* Parsel modal */
    .side-modal {
        width: calc(100% - 24px);
        right: 12px;
        max-height: 60vh;
    }
    
    /* Notif dropdown */
    #notif_dropdown {
        width: 280px;
    }
}

/* Küçük mobil (maks 480px) */
@media (max-width: 480px) {
    #arccap_navbar {
        padding: 0 4px;
    }
    
    .nav-item button {
        padding: 6px 8px;
        font-size: 11px;
    }
    
    #notif_dropdown {
        width: calc(100vw - 24px);
        right: -120px;
    }
    
    #user_menu_btn span {
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Form input'ları */
    input, textarea, select {
        font-size: 16px !important; /* iOS zoom önleme */
    }
}

/* Yatay mod tablet */
@media (max-width: 1024px) and (orientation: landscape) {
    #kurum_modal,
    #admin_modal {
        top: 1%;
        bottom: 1%;
    }
}

/* Print mode */
@media print {
    #arccap_navbar,
    .leaflet-control,
    #btn_back_map {
        display: none !important;
    }
    
    #map {
        position: relative !important;
        height: 100vh !important;
    }
}

