+/* Font Imports */
+@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap');
+
+/*
+ Midnight Ocean Theme for Hydra Launcher
+ A modern dark theme with oceanic accents
+
+ Created with 💙 for the Hydra community
+ My GitHub: https://github.com/Vitanho98
+*/
+
+/* ========== ROOT VARIABLES ========== */
+:root {
+ /* Primary Colors */
+ --midnight-primary: #1a1f2c;
+ --midnight-secondary: #2a3142;
+ --midnight-secondary-light: #3a4152;
+ --midnight-accent: #253e52;
+ --midnight-accent-hover: #364f63;
+
+ /* Text Colors */
+ --midnight-text-primary: #f5f7fa;
+ --midnight-text-secondary: #cbd5e1;
+ --midnight-text-muted: #94a3b8;
+
+ /* Status Colors */
+ --midnight-success: #4caf50;
+ --midnight-warning: #ff9800;
+ --midnight-error: #f44336;
+ --midnight-info: #2196f3;
+
+ /* Border and Shadow */
+ --midnight-border: rgba(255, 255, 255, 0.1);
+ --midnight-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
+
+ /* Container Colors */
+ --midnight-container-bg: #1e2433;
+ --midnight-settings-bg: #232836;
+ --midnight-hover-bg: rgba(100, 181, 246, 0.1);
+
+ /* Font Families */
+ --midnight-font-primary: 'Outfit', 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
+ --midnight-font-secondary: 'Outfit', 'DM Sans', 'Inter', system-ui, sans-serif;
+ --midnight-font-mono: 'Fira Code', 'JetBrains Mono', monospace;
+
+ /* Font Weights */
+ --font-light: 300;
+ --font-regular: 400;
+ --font-medium: 500;
+ --font-semibold: 600;
+ --font-bold: 700;
+
+ /* Transitions */
+ --transition-fast: 0.2s ease;
+ --transition-base: 0.3s ease;
+ --transition-slow: 0.4s ease;
+
+ /* Border Radius */
+ --radius-sm: 4px;
+ --radius-md: 6px;
+ --radius-lg: 8px;
+ --radius-xl: 12px;
+ --radius-full: 100px;
+
+ /* Window Controls */
+ --title-height: 32px;
+ --title-button-width: 46px;
+ --title-icon-size: 16px;
+}
+
+/* ========== GLOBAL STYLES ========== */
+body {
+ background-color: var(--midnight-primary);
+ font-size: 14px;
+ background-image: linear-gradient(45deg,
+ var(--midnight-primary) 25%,
+ var(--midnight-settings-bg) 25%,
+ var(--midnight-settings-bg) 50%,
+ var(--midnight-primary) 50%,
+ var(--midnight-primary) 75%,
+ var(--midnight-settings-bg) 75%,
+ var(--midnight-settings-bg) 100%
+ );
+ background-size: 56.57px 56.57px;
+ min-height: 100vh;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ font-family: var(--midnight-font-primary);
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ color: var(--midnight-text-secondary);
+}
+
+/* ========== TYPOGRAPHY ========== */
+body,
+input,
+button,
+select,
+textarea {
+ font-family: var(--midnight-font-primary);
+}
+
+.settings__title,
+.container__title,
+.header__title,
+.modal__title,
+.game-card__title {
+ font-family: var(--midnight-font-secondary);
+ font-weight: var(--font-semibold);
+ letter-spacing: -0.02em;
+}
+
+.settings__section-title,
+.theme-preview-title,
+.modal__header {
+ color: var(--midnight-text-primary);
+ font-weight: 600;
+ letter-spacing: -0.01em;
+}
+
+.settings__item-label,
+.dropdown__item,
+.tab__item {
+ color: var(--midnight-text-secondary);
+ font-weight: 500;
+ letter-spacing: 0.01em;
+}
+
+/* ========== LAYOUT COMPONENTS ========== */
+/* Title Bar */
+.title-bar {
+ background-color: var(--midnight-primary);
+}
+
+.title-bar__section {
+ display: flex;
+ align-items: center;
+ height: 100%;
+}
+
+.title-bar__section--left {
+ padding-left: 12px;
+ gap: 8px;
+}
+
+.title-bar__section--right {
+ margin-left: auto;
+}
+
+.title-bar__app-icon {
+ width: var(--title-icon-size);
+ height: var(--title-icon-size);
+ -webkit-app-region: no-drag;
+}
+
+.title-bar__title {
+ font-size: 13px;
+ font-weight: var(--font-medium);
+ color: var(--midnight-text-secondary);
+ margin: 0;
+ padding: 0 8px;
+}
+
+.title-bar__button {
+ width: var(--title-button-width);
+ height: 100%;
+ border: none;
+ background: transparent;
+ color: var(--midnight-text-secondary);
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ -webkit-app-region: no-drag;
+ transition: var(--transition-fast);
+}
+
+.title-bar__button:hover {
+ background-color: var(--midnight-secondary);
+}
+
+.title-bar__button--close:hover {
+ background-color: var(--midnight-error);
+ color: var(--midnight-text-primary);
+}
+
+.title-bar__button-icon {
+ width: var(--title-icon-size);
+ height: var(--title-icon-size);
+ pointer-events: none;
+}
+
+/* ========== CONTAINERS ========== */
+/* App Container */
+.app-container {
+ width: 100%;
+ height: calc(100vh - var(--title-height));
+ overflow: hidden;
+ display: flex;
+ flex-direction: column;
+ background-color: rgba(26, 31, 44, 0.95);
+ backdrop-filter: blur(10px);
+}
+
+.container__content {
+ background-color: var(--midnight-container-bg);
+ border-radius: 0px;
+ position: relative;
+ height: auto;
+ display: flex;
+ flex-direction: column;
+ gap: 1rem;
+ backdrop-filter: blur(10px);
+ border-left: 0px;
+}
+
+/* Settings Container */
+.settings__container {
+ background-color: transparent;
+ padding: 0px;
+ border-radius: 0px;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+}
+
+.settings__content {
+ flex: 1;
+ background-color: var(--midnight-container-bg);
+ padding: 1.5rem 2rem;
+ display: flex;
+ flex-direction: column;
+ border-radius: 0px;
+ gap: 1.5rem;
+ position: relative;
+ overflow-y: auto;
+ border: 0px;
+}
+
+/* ========== COMPONENTS ========== */
+/* Buttons */
+.button {
+ background-color: var(--midnight-accent);
+ border: 1px solid transparent;
+ padding: 0.75rem 1.5rem;
+ border-radius: 6px;
+ transition: all 0.3s ease;
+ cursor: pointer;
+ overflow: hidden;
+ font-weight: var(--font-medium);
+ letter-spacing: 0.01em;
+}
+
+.button:hover {
+ background-color: var(--midnight-accent-hover);
+ transform: translateY(-1px);
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
+}
+
+/* Forms */
+input, select, textarea {
+ background-color: var(--midnight-secondary);
+ border: 1px solid var(--midnight-border);
+ color: var(--midnight-text-primary);
+ padding: 0.75rem 1rem;
+ border-radius: 6px;
+ transition: all 0.3s ease;
+}
+
+input:focus, select:focus, textarea:focus {
+ border-color: var(--midnight-accent);
+ outline: none;
+ box-shadow: 0 0 0 2px rgba(100, 181, 246, 0.2);
+}
+
+/* ========== UTILITIES ========== */
+/* Scrollbar */
+::-webkit-scrollbar {
+ width: 8px;
+ height: 8px;
+}
+
+::-webkit-scrollbar-track {
+ background: var(--midnight-primary);
+}
+
+::-webkit-scrollbar-thumb {
+ background: var(--midnight-secondary);
+ border-radius: 4px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: var(--midnight-accent);
+}
+
+/* Global Styles */
+body {
+ background-color: var(--midnight-primary);
+ font-size: 14px;
+ background-image: linear-gradient(45deg,
+ var(--midnight-primary) 25%,
+ var(--midnight-settings-bg) 25%,
+ var(--midnight-settings-bg) 50%,
+ var(--midnight-primary) 50%,
+ var(--midnight-primary) 75%,
+ var(--midnight-settings-bg) 75%,
+ var(--midnight-settings-bg) 100%
+ );
+ background-size: 56.57px 56.57px;
+ min-height: 100vh;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+ font-family: var(--midnight-font-primary);
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ color: var(--midnight-text-secondary);
+}
+
+/* Title Bar */
+.title-bar {
+ background-color: var(--midnight-primary);
+}
+
+.title-bar__section {
+ display: flex;
+ align-items: center;
+ height: 100%;
+}
+
+.title-bar__section--left {
+ padding-left: 12px;
+ gap: 8px;
+}
+
+.title-bar__section--right {
+ margin-left: auto;
+}
+
+.title-bar__app-icon {
+ width: var(--title-icon-size);
+ height: var(--title-icon-size);
+ -webkit-app-region: no-drag;
+}
+
+.title-bar__title {
+ font-size: 13px;
+ font-weight: var(--font-medium);
+ color: var(--midnight-text-secondary);
+ margin: 0;
+ padding: 0 8px;
+}
+
+.title-bar__button {
+ width: var(--title-button-width);
+ height: 100%;
+ border: none;
+ background: transparent;
+ color: var(--midnight-text-secondary);
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ -webkit-app-region: no-drag;
+ transition: var(--transition-fast);
+}
+
+.title-bar__button:hover {
+ background-color: var(--midnight-secondary);
+}
+
+.title-bar__button--close:hover {
+ background-color: var(--midnight-error);
+ color: var(--midnight-text-primary);
+}
+
+.title-bar__button-icon {
+ width: var(--title-icon-size);
+ height: var(--title-icon-size);
+ pointer-events: none;
+}