:root {
    --bg-gradient: radial-gradient(circle at top left, #1c1c1c 0%, #0a0a0a 100%);
    --card-bg: #111;
    --card-inner: #050505;
    --input-bg: #060606;
    --border-color: rgba(255, 153, 0, 0.2);
    --accent-color: #FF9900;
    --text-main: #ffffff;
    --text-muted: #888;
    --success-color: #2ecc71;
    --danger-color: #e74c3c;
}

html { min-height: 100%; background: var(--bg-gradient); background-attachment: fixed; }

body {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: var(--bg-gradient);
    color: var(--text-main);
    margin: 0;
    display: flex;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* --- LAYOUT --- */
#app-wrapper { width: 100%; display: block; }
.sidebar { width: 200px; height: 100vh; position: fixed; border-right: 1px solid var(--border-color); padding: 24px 18px; background: rgba(15, 15, 15, 0.98); z-index: 100; overflow-y: auto; }
.main-content { margin-left: 200px; padding: 20px; min-height: 100vh; }

/* --- HEADER & ELEMENTS --- */
.main-header { text-align: center; padding: 40px; background: linear-gradient(180deg, rgba(255, 153, 0, 0.1), transparent); border-radius: 20px; margin-bottom: 20px; }
.ph-title { font-size: 40px; font-weight: 800; text-transform: uppercase; margin: 0; }
.ph-part1 { color: #fff; }
.orange-block { color: #FF9900; margin-left: 8px; }

/* --- CARDS & BUTTONS --- */
.card { background: var(--card-bg); border-radius: 20px; padding: 26px; margin-bottom: 28px; border: 1px solid var(--border-color); }
.btn-primary { background: var(--accent-color); color: #000; border: none; padding: 14px; border-radius: 8px; font-weight: 900; cursor: pointer; text-transform: uppercase; }
.btn-secondary { background: rgba(255,255,255,0.05); color: #fff; border: 1px solid var(--border-color); padding: 14px; border-radius: 8px; cursor: pointer; }
input, select, textarea { width: 100%; padding: 12px; margin-bottom: 14px; background: var(--input-bg); border: 1px solid var(--border-color); border-radius: 8px; color: #fff; }

/* --- NAV & TABS --- */
.nav-button { width: 100%; padding: 10px; background: transparent; border: none; color: var(--text-muted); cursor: pointer; text-align: left; display: flex; align-items: center; gap: 10px; }
.nav-button.active { color: var(--accent-color); font-weight: bold; }

.bottom-nav { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background: #000; border-top: 1px solid var(--border-color); padding: 10px 0; justify-content: space-around; z-index: 2000; }
.nav-item { background: transparent; border: none; color: var(--text-muted); font-size: 24px; cursor: pointer; padding: 5px 20px; }
.nav-item.active { color: var(--accent-color); }

.tab-content { display: none; }
.tab-content.active { display: block; }

/* --- MODALS --- */
.modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 3000; align-items: center; justify-content: center; }
.modal-content { background: var(--card-bg); padding: 32px; border-radius: 16px; width: 90%; max-width: 550px; border: 1px solid var(--border-color); }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .sidebar { display: none; }
    .main-content { margin-left: 0; padding-bottom: 80px; }
    .bottom-nav { display: flex; }
}

/* --- PRINT --- */
@media print { 
    .no-print { display: none !important; } 
}
