/* Custom styles that complement Tailwind */

:root {
    --color-navy-800: #0f2a4a;
    --color-navy-900: #0a1e36;
    --color-navy-950: #061426;
    --color-gold-400: #d4a853;
    --color-gold-500: #c9983e;
    --color-gold-600: #b8862e;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::selection {
    background: rgba(212, 168, 83, 0.2);
    color: var(--color-navy-900);
}

/* Smooth scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-navy-950);
}

::-webkit-scrollbar-thumb {
    background: rgba(212, 168, 83, 0.3);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(212, 168, 83, 0.5);
}

/* Form select arrow */
select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230f2a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
}

/* Subtle pattern for accent sections */
.pattern-dots {
    background-image: radial-gradient(circle, rgba(212,168,83,0.08) 1px, transparent 1px);
    background-size: 24px 24px;
}
