:root {
    /* Light Theme */
    --primary-color: #2196F3;
    --secondary-color: #4CAF50;
    --accent-color: #FF9800;
    --background-color: #FFFFFF;
    --text-color: #333333;
    --card-bg: #F5F5F5;
    --sidebar-bg: #F8F9FA; /* Light pastel gray */
    --sidebar-text: #333333;
    --sidebar-hover-bg: #E8F5E9; /* Light pastel green */
    --sidebar-active-bg: #E3F2FD; /* Light pastel blue */
    --sidebar-border: rgba(0,0,0,0.1);
    --navbar-bg: #FFFFFF;
    --navbar-text: #333333;
}



[data-theme="dark"] {
    /* Dark Theme */
    --primary-color: #2196F3;
    --secondary-color: #4CAF50;
    --accent-color: #FF9800;
    --background-color: #121212;
    --text-color: #E0E0E0;
    --card-bg: #1E1E1E;
    --sidebar-bg: #1E1E1E;
    --sidebar-text: #FFFFFF;
    --sidebar-hover-bg: #282828;
    --sidebar-active-bg: #2E2E2E;
    --sidebar-border: rgba(255,255,255,0.1);
    --navbar-bg: #1E1E1E;
    --navbar-text: #FFFFFF;
}




[data-theme="dark"] textarea,
[data-theme="dark"] .input-control,
[data-theme="dark"] .form-control,
[data-theme="dark"] input,
[data-theme="dark"] #audioPlayer,
[data-theme="dark"] select {
    background-color:  #1E1E1E !important;
    color: #ffffff !important;
    border: 1px solid #282828 !important;
}


.form-control-navbar {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
    border-color: var(--sidebar-border) !important;
}

.dropdown-divider {
    border-top: 1px solid var(--sidebar-border) !important;
}

.dropdown-menu {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
}

[data-theme="dark"] .transcribe-card{
    background-color:  #1E1E1E !important;
    color: #ffffff !important;
    border: 1px solid #282828 !important;
    border-radius: 8px;
    padding: 20px;

}
[data-theme="dark"] .no-files-title {
    color: #ffffff !important;
}


.transcribe-card{
    transition: var(--background-color)0.3s ease, color 0.3s ease;
    
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 10px;
  }

  

  .setting-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    padding: 10px;
    border: 1px solid #d0d0d0;
    border-radius: 12px;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease;
  }

  .setting-button i {
    margin-right: 6px;
    font-size: 16px;
  }

  .setting-button:hover {
    background-color: #f0f0f0;
    border-color: #999;
    cursor: pointer;
  }

  .reset-button {
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #d0d0d0;
    border-radius: 12px;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease;
  }

  .reset-button:hover {
    background-color: #f0f0f0;
    border-color: #999;
    cursor: pointer;
  }
  .btn.btn-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    padding: 10px;
    border: 1px solid #d0d0d0;
    border-radius: 12px;
    background-color: #fff;
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn.btn-primary:hover {
    background-color: #f0f0f0;
    border-color: #999;
    cursor: pointer;
}

/* Override AdminLTE sidebar classes */
.main-sidebar.sidebar-dark-primary {
    background-color: var(--sidebar-bg) !important;
}

.main-sidebar.sidebar-dark-primary .brand-link {
    background-color: var(--sidebar-bg) !important;
    border-bottom: 1px solid var(--sidebar-border) !important;
}

.main-sidebar.sidebar-dark-primary .brand-link:hover {
    background-color: var(--sidebar-hover-bg) !important;
}

.main-sidebar.sidebar-dark-primary .brand-link .brand-text,
.main-sidebar.sidebar-dark-primary .brand-link .brand-image {
    color: var(--sidebar-text) !important;
}

.main-sidebar.sidebar-dark-primary .nav-link {
    color: var(--sidebar-text) !important;
}

.main-sidebar.sidebar-dark-primary .nav-link:hover {
    background-color: var(--sidebar-hover-bg) !important;
    color: var(--primary-color) !important;
}

.main-sidebar.sidebar-dark-primary .nav-link.active {
    background-color: var(--sidebar-active-bg) !important;
    color: var(--primary-color) !important;
}

.main-sidebar.sidebar-dark-primary .nav-link i {
    color: var(--sidebar-text) !important;
}

.main-sidebar.sidebar-dark-primary .nav-link:hover i {
    color: var(--primary-color) !important;
}

.main-sidebar.sidebar-dark-primary .nav-link.active i {
    color: var(--primary-color) !important;
}

.main-sidebar.sidebar-dark-primary .nav-header {
    color: var(--sidebar-text) !important;
}

/* User panel styling */
.main-sidebar.sidebar-dark-primary .user-panel {
    background-color: var(--sidebar-bg) !important;
    border-bottom: 1px solid var(--sidebar-border) !important;
}

.main-sidebar.sidebar-dark-primary .user-panel .info a {
    color: var(--sidebar-text) !important;
}

.main-sidebar.sidebar-dark-primary .user-panel .info a:hover {
    color: var(--primary-color) !important;
}

/* Navbar */
.navbar {
    background-color: var(--navbar-bg);
    color: var(--navbar-text);
}

.navbar a {
    color: var(--navbar-text);
}

/* Content Area */
.content-wrapper {
    background-color: var(--background-color);
    color: var(--text-color);
}

/* Cards */
.card {
    background-color: var(--card-bg);
    border: 1px solid rgba(0,0,0,0.1);
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

/* Links */
a {
    color: var(--primary-color);
}

/* Text Colors */
.text-primary {
    color: var(--primary-color);
}

.text-secondary {
    color: var(--secondary-color);
}

/* Borders */
.border-primary {
    border-color: var(--primary-color);
}

