/* style.css */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  --primary-color: #D01257;
  --secondary-color: #E01171;
  --accent-color: #FFC145;
  --light-color: #FFCEE4;
  --dark-color: #AB0E86;
  --highlight-color: #FFEB00;
  --background-color: #FAFAFA;
  --text-color: #333333;
  --border-color: rgba(208, 18, 87, 0.15);
  --shadow-color: rgba(171, 14, 134, 0.1);
  --main-font: 'Oswald', sans-serif;
  --alt-font: 'Inter', sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--alt-font); color: var(--text-color); background-color: var(--background-color); }
h1, h2, h3, h4, h5, h6 { font-family: var(--main-font); }

/* Tailwind Color Overrides using variables */
.bg-primary { background-color: var(--primary-color); }
.bg-secondary { background-color: var(--secondary-color); }
.bg-accent { background-color: var(--accent-color); }
.bg-dark { background-color: var(--dark-color); }
.bg-light { background-color: var(--light-color); }
.bg-highlight { background-color: var(--highlight-color); }
.bg-body { background-color: var(--background-color); }

.text-primary { color: var(--primary-color); }
.text-secondary { color: var(--secondary-color); }
.text-accent { color: var(--accent-color); }
.text-dark { color: var(--dark-color); }
.text-light { color: var(--light-color); }

.hover\:bg-primary:hover { background-color: var(--primary-color); }
.hover\:bg-secondary:hover { background-color: var(--secondary-color); }
.hover\:bg-accent:hover { background-color: var(--accent-color); }
.hover\:bg-white:hover { background-color: #FFFFFF; }
.hover\:text-accent:hover { color: var(--accent-color); }

#nav-toggle:checked ~ .nav-menu { display: flex; flex-direction: column; }

/* Neumorphism */
.neumorphic {
    box-shadow: 10px 10px 20px var(--shadow-color), -10px -10px 20px #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
}
.neumorphic:hover {
    box-shadow: inset 5px 5px 10px rgba(0,0,0,0.02), inset -5px -5px 10px #ffffff;
}

.pattern-bg {
    background-image: linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);
    background-size: 20px 20px;
}