/* Template1-Enhanced Design System - Master CSS */

/* Externe Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;600;700&family=Montserrat:wght@300;400;500;600&display=swap');

/* Template1-Enhanced Module */
@import 'template1-enhanced-core.css';
@import 'template1-enhanced-header.css';
@import 'template1-enhanced-buttons.css';
@import 'template1-enhanced-cards.css';
@import 'template1-enhanced-forms.css';
@import 'template1-enhanced-hero.css';
@import 'template1-enhanced-ui.css';

/* Utility Classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* Session-basierte Sichtbarkeit */
.logged-in-only { display: none; }
.logged-out-only { display: block; }
.login-required { display: none; }
.logout-required { display: block; }

/* Bei eingeloggten Benutzern */
body.logged-in .logged-in-only { display: block; }
body.logged-in .logged-out-only { display: none; }
body.logged-in .login-required { display: block; }
body.logged-in .logout-required { display: none; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }
.mb-5 { margin-bottom: 3rem; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mt-5 { margin-top: 3rem; }

.p-1 { padding: 0.5rem; }
.p-2 { padding: 1rem; }
.p-3 { padding: 1.5rem; }
.p-4 { padding: 2rem; }
.p-5 { padding: 3rem; }

.w-full { width: 100%; }
.max-w-sm { max-width: 24rem; }
.max-w-md { max-width: 28rem; }
.max-w-lg { max-width: 32rem; }
.max-w-xl { max-width: 36rem; }

.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }

.rounded { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.75rem; }
.rounded-xl { border-radius: 1rem; }

.shadow-sm { box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.shadow-md { box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.shadow-lg { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
