/**
 * GeneratePress Dark Theme Enhancements
 * Amber primary accent (#FBBF24)
 */

:root {
	color-scheme: dark;
}

/* Selection */
::selection {
	background-color: var(--accent);
	color: #1a1a1a;
}

/* Scrollbar (WebKit) */
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

::-webkit-scrollbar-track {
	background: var(--base-2);
}

::-webkit-scrollbar-thumb {
	background: var(--base);
	border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--contrast-3);
}

/* Cards & containers */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .site-content,
.inside-page-header,
.widget-area .widget {
	border: 1px solid var(--base);
	border-radius: 8px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
}

/* Links */
a {
	transition: color 0.2s ease, border-color 0.2s ease, text-decoration-color 0.2s ease;
}

a:hover,
a:focus {
	text-decoration-color: var(--accent);
}

/* Buttons */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link {
	border-radius: 6px;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 16px rgba(251, 191, 36, 0.35);
}

/* Form fields */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border-radius: 6px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.2);
	outline: none;
}

/* Navigation */
.main-navigation .main-nav ul li a {
	transition: color 0.2s ease;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li a:focus,
.main-navigation .main-nav ul li.current-menu-item > a {
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-underline-offset: 4px;
}

/* Site header subtle separation */
.site-header {
	border-bottom: 1px solid var(--base);
}

/* Footer subtle separation */
.site-footer {
	border-top: 1px solid var(--base);
}

/* Back to top button */
.generate-back-to-top {
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(251, 191, 36, 0.3);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.generate-back-to-top:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(251, 191, 36, 0.45);
}
