/* magifAI.me - Complete CSS - With Top Navigation */

/* 1. CORE STYLES (STAYS IN app.css) */
/* 1.1 Font Import */
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* 1.2 Component Imports */
@import url('app-navigation.css');
@import url('app-containers.css');
@import url('app-gallery.css');
@import url('app-wizard-upload.css');
@import url('app-selection-grids.css');
@import url('app-step-navigation.css');
@import url('app-feedback.css');
@import url('app-modals.css');
@import url('app-animations-responsive.css');

/* 1.2 Global Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 1.3 Body Base Styles */
body {
    font-family: 'PT Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: linear-gradient(135deg, #1a1a1a 0%, #252525 50%, #2f2f2f 100%);
    min-height: 100vh;
    color: white;
    padding: 0;
    margin: 0;
    line-height: 1.6;
    
    /* AGGRESSIVE iOS Safari Fixes */
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: none;
    -webkit-user-select: none;
    user-select: none;
}

/* 1.4 Main Scroll Container - ANGEPASST */
.main-scroll-container {
    position: absolute;
    top: 80px; /* Navigation height - REDUZIERT VON 100px AUF 80px */
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding-top: 0; /* NO EXTRA PADDING */
    
    /* IMPORTANT: Background for Scroll Container */
    background: linear-gradient(135deg, #1a1a1a 0%, #252525 50%, #2f2f2f 100%);
    color: white;
}

/* 1.5 magifAI.me Logo Styles */
.logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.main-logo {
    height: 60px;
    width: auto;
    max-width: 300px;
    object-fit: contain;
}

/* Responsive Logo */
@media (max-width: 480px) {
    .main-logo {
        height: 50px;
        max-width: 250px;
    }
}

/* MODULARIZATION COMPLETE - All styles moved to separate files */