/**
 * ============================================
 * CSS RESET
 * ============================================
 * 
 * Minimal CSS reset to normalize browser defaults
 */

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

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--bg-dark) !important;
}
#wrapper{
    margin-top:-2px !important;
}
body {
    font-family: var(--font-primary);
    color: var(--text-light);
    background-color: #000000 !important;
    line-height: var(--line-height-normal);
    overflow-x: hidden;
    /* Equal padding on all sides - responsive */
    padding-top: 2px;
    padding-left: var(--app-space);
    padding-right: var(--app-space);
    padding-bottom: var(--app-space);
    margin: 0;
}

/* ============================================
   RESPONSIVE BODY PADDING
   Equal spacing on all sides
   ============================================ */
@media (min-width: 480px) {
    body {
        padding-top: 2px;
        padding-left: var(--app-space-md);
        padding-right: var(--app-space-md);
        padding-bottom: var(--app-space-md);
    }
}

@media (min-width: 960px) {
    body {
        padding-top: 2px;
        padding-left: var(--app-space-lg);
        padding-right: var(--app-space-lg);
        padding-bottom: var(--app-space-lg);
    }
}

@media (min-width: 1200px) {
    body {
        padding-top: 2px;
        padding-left: var(--app-space-xl);
        padding-right: var(--app-space-xl);
        padding-bottom: var(--app-space-xl);
    }
}

img,
video {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    list-style: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

input,
textarea,
select {
    font-family: inherit;
    border: none;
    outline: none;
    background: transparent;
}

table {
    border-collapse: collapse;
    width: 100%;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.text-light { color: var(--text-light); }
.text-muted { color: var(--text-muted); }
.text-primary { color: var(--color-primary); }

.bg-dark { background-color: var(--bg-dark); }
.bg-card { background-color: var(--bg-card); }

/* ============================================
   SCROLLBAR STYLING
   ============================================ */

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--bg-hover);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-secondary);
}

/* Hide scrollbar for specific areas */
.hide-scrollbar::-webkit-scrollbar {
    width: 0;
    overflow-x: hidden !important;
    background: transparent;
}

/* ============================================
   SELECTION STYLING
   ============================================ */

::selection {
    background-color: var(--color-primary);
    color: var(--text-light);
}

/* ============================================
   FOCUS STATES
   ============================================ */

:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* ============================================
   EQUAL SPACING UTILITY CLASSES
   All sides equal - Top/Bottom = Left/Right
   ============================================ */

/* Padding utilities */
.p-0 { padding: var(--space-0); }
.p-1 { padding: var(--space-1); }
.p-2 { padding: var(--space-2); }
.p-3 { padding: var(--space-3); }
.p-4 { padding: var(--space-4); }
.p-5 { padding: var(--space-5); }
.p-6 { padding: var(--space-6); }
.p-8 { padding: var(--space-8); }
.p-10 { padding: var(--space-10); }

/* Padding X (horizontal) */
.px-1 { padding-left: var(--space-1); padding-right: var(--space-1); }
.px-2 { padding-left: var(--space-2); padding-right: var(--space-2); }
.px-3 { padding-left: var(--space-3); padding-right: var(--space-3); }
.px-4 { padding-left: var(--space-4); padding-right: var(--space-4); }
.px-5 { padding-left: var(--space-5); padding-right: var(--space-5); }
.px-6 { padding-left: var(--space-6); padding-right: var(--space-6); }

/* Padding Y (vertical) */
.py-1 { padding-top: var(--space-1); padding-bottom: var(--space-1); }
.py-2 { padding-top: var(--space-2); padding-bottom: var(--space-2); }
.py-3 { padding-top: var(--space-3); padding-bottom: var(--space-3); }
.py-4 { padding-top: var(--space-4); padding-bottom: var(--space-4); }
.py-5 { padding-top: var(--space-5); padding-bottom: var(--space-5); }
.py-6 { padding-top: var(--space-6); padding-bottom: var(--space-6); }

/* Margin utilities */
.m-0 { margin: var(--space-0); }
.m-1 { margin: var(--space-1); }
.m-2 { margin: var(--space-2); }
.m-3 { margin: var(--space-3); }
.m-4 { margin: var(--space-4); }
.m-5 { margin: var(--space-5); }
.m-6 { margin: var(--space-6); }
.m-8 { margin: var(--space-8); }
.m-auto { margin: auto; }

/* Margin X (horizontal) */
.mx-1 { margin-left: var(--space-1); margin-right: var(--space-1); }
.mx-2 { margin-left: var(--space-2); margin-right: var(--space-2); }
.mx-3 { margin-left: var(--space-3); margin-right: var(--space-3); }
.mx-4 { margin-left: var(--space-4); margin-right: var(--space-4); }
.mx-5 { margin-left: var(--space-5); margin-right: var(--space-5); }
.mx-auto { margin-left: auto; margin-right: auto; }

/* Margin Y (vertical) */
.my-1 { margin-top: var(--space-1); margin-bottom: var(--space-1); }
.my-2 { margin-top: var(--space-2); margin-bottom: var(--space-2); }
.my-3 { margin-top: var(--space-3); margin-bottom: var(--space-3); }
.my-4 { margin-top: var(--space-4); margin-bottom: var(--space-4); }
.my-5 { margin-top: var(--space-5); margin-bottom: var(--space-5); }
.my-6 { margin-top: var(--space-6); margin-bottom: var(--space-6); }

/* Gap utilities for flex/grid */
.gap-1 { gap: var(--space-1); }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-5 { gap: var(--space-5); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }

/* Section spacing */
.section {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}

.section-lg {
    padding-top: var(--space-10);
    padding-bottom: var(--space-10);
}

.section-sm {
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
}
