
/* style.css */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800;900&family=Noto+Sans+KR:wght@400;500;700;900&display=swap');

:root {
    --primary-hue: 337;
    --primary: hsl(var(--primary-hue), 86%, 58%);
    --primary-light: hsl(var(--primary-hue), 90%, 65%);
    --primary-dark: hsl(var(--primary-hue), 70%, 50%);
    --primary-glow: hsl(var(--primary-hue), 90%, 75%, 0.5);

    --secondary-hue: 270;
    --secondary: hsl(var(--secondary-hue), 70%, 60%);
    --secondary-glow: hsl(var(--secondary-hue), 70%, 60%, 0.4);

    --background-light: #f4f5f9;
    --background-dark: #121016;

    --surface-light: rgba(255, 255, 255, 0.5);
    --surface-dark: rgba(30, 25, 38, 0.5);

    --border-light: rgba(0, 0, 0, 0.08);
    --border-dark: rgba(255, 255, 255, 0.1);

    --text-light: #242229;
    --text-dark: #f0edf5;
    --text-muted-light: #6e6a78;
    --text-muted-dark: #a09bab;

    --font-display: 'Urbanist', 'Noto Sans KR', sans-serif;
    --font-body: 'Noto Sans KR', sans-serif;

    --radius-sm: 0.5rem;
    --radius-md: 1rem;
    --radius-lg: 1.5rem;
    --radius-xl: 2.5rem;
    --radius-full: 9999px;

    --shadow-soft: 0 4px 12px rgba(0,0,0,0.05);
    --shadow-medium: 0 8px 30px rgba(0,0,0,0.1);
    --shadow-strong: 0 15px 45px -10px rgba(0,0,0,0.15);
    
    --shadow-glow-primary: 0 0 20px var(--primary-glow);
    --shadow-glow-secondary: 0 0 20px var(--secondary-glow);
}

.dark {
    --primary-glow: hsl(var(--primary-hue), 86%, 58%, 0.4);
}

/* Base Styles */
body {
    font-family: var(--font-body);
    color: var(--text-light);
    background-color: var(--background-light);
    background-image: 
        radial-gradient(circle at 10% 10%, hsla(var(--primary-hue), 90%, 70%, 0.15), transparent 30%),
        radial-gradient(circle at 90% 80%, hsla(var(--secondary-hue), 70%, 60%, 0.15), transparent 40%);
    background-attachment: fixed;
    transition: background-color 0.3s, color 0.3s;
}
.dark body {
    color: var(--text-dark);
    background-color: var(--background-dark);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 800;
}

/* Glassmorphism Card */
.glass-card {
    background-color: var(--surface-light);
    border: 1px solid var(--border-light);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-medium);
    transition: all 0.3s ease;
}
.dark .glass-card {
    background-color: var(--surface-dark);
    border: 1px solid var(--border-dark);
}
.glass-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: var(--shadow-strong);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-display);
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-full);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}
.btn-primary {
    background-color: var(--primary);
    color: white;
    box-shadow: var(--shadow-glow-primary);
}
.btn-primary:hover {
    background-color: var(--primary-light);
    transform: translateY(-3px);
    box-shadow: 0 0 30px var(--primary-glow);
}
.btn-secondary {
    background-color: transparent;
    border-color: var(--primary);
    color: var(--primary);
}
.btn-secondary:hover {
    background-color: var(--primary);
    color: white;
}

/* Custom Date Picker Placeholder */
/* This will be expanded later with JS */
.custom-datepicker-ui {
    /* Style for the custom date picker trigger */
}

/* Share Buttons */
.share-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
}
.share-btn {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}
.share-btn:hover {
    transform: scale(1.1);
    filter: brightness(1.1);
}
.share-btn.kakao { background-color: #FEE500; color: #191919;}
.share-btn.whatsapp { background-color: #25D366; }
.share-btn.wechat { background-color: #07C160; }
.share-btn.link { background-color: #7f8c8d; }


/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

