/* 
   ALHIBECOIN PREMIUM THEME - BYBIT STYLE
   Primary Font: Inter
   Theme: Liquid Gold & Obsidian
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --brand-gold: #D4AF37;
    --gold-gradient: linear-gradient(135deg, #D4AF37 0%, #F9E29C 50%, #D4AF37 100%);
    --deep-obsidian: #050505;
    --secondary-bg: #12161c;
    --border-color: rgba(255, 255, 255, 0.05);
    --trading-green: #0ECB81;
    --trading-red: #F6465D;
    --text-primary: #EAECEF;
    --text-secondary: #848e9c;

    /* Safe Area Insets for iOS */
    --safe-top: env(safe-area-inset-top);
    --safe-bottom: env(safe-area-inset-bottom);
    --safe-left: env(safe-area-inset-left);
    --safe-right: env(safe-area-inset-right);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--deep-obsidian);
    color: var(--text-primary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
    /* Ensure background covers the whole area including safe areas */
    padding: var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);
}

.mobile-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 640px) {
    .mobile-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Typography Helpers */
.font-black {
    font-weight: 900;
}

.font-extrabold {
    font-weight: 800;
}

.font-bold {
    font-weight: 700;
}

.font-semibold {
    font-weight: 600;
}

.gold-text {
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Global Component Styles */

/* Buttons */
.btn-gold {
    background: var(--gold-gradient);
    color: #000;
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}

.btn-outline {
    background: transparent;
    color: var(--brand-gold);
    border: 1px solid var(--brand-gold);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background: rgba(212, 175, 55, 0.1);
}

/* Cards */
.lux-card {
    background: var(--secondary-bg);
    border: 1px solid var(--border-color);
    border-radius: 1.5rem;
    padding: 1.5rem;
    transition: border-color 0.3s ease;
}

.lux-card:hover {
    border-color: rgba(212, 175, 55, 0.2);
}

/* Form Inputs */
.lux-input {
    background: #181a20;
    border: 1px solid #2b3139;
    color: #fff;
    padding: 1rem;
    border-radius: 0.75rem;
    width: 100%;
    outline: none;
    transition: all 0.3s ease;
}

.lux-input:focus {
    border-color: var(--brand-gold);
    box-shadow: 0 0 0 1px var(--brand-gold);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: var(--deep-obsidian);
}

::-webkit-scrollbar-thumb {
    background: #2b3139;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #474d57;
}