/**
 * Gelitz Destek Paneli — Açık Tema
 * new-website.html tarzı (teal accent, Outfit) — ferah panel
 */

:root {
  --gelitz-bg: #f5f7fa;
  --gelitz-surface: #ffffff;
  --gelitz-border: #e2e8f0;
  --gelitz-text: #1e293b;
  --gelitz-text-muted: #64748b;
  --gelitz-accent: #0d9488;
  --gelitz-accent-hover: #0f766e;
}

/* === Body & Base === */
body,
html {
  background-color: var(--gelitz-bg) !important;
  color: var(--gelitz-text) !important;
}

body,
body span,
body a {
  font-family: 'Outfit', 'Poppins', sans-serif !important;
}

a {
  color: var(--gelitz-accent) !important;
}

a:hover {
  color: var(--gelitz-accent-hover) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--gelitz-text) !important;
  font-family: 'Outfit', 'Poppins', sans-serif !important;
}

/* === Loading === */
#loading {
  background: var(--gelitz-surface) url(../images/logo.png) center center !important;
  background-repeat: no-repeat !important;
  background-size: 75px !important;
}

/* === Sidebar === */
.app-sidebar {
  background-color: var(--gelitz-surface) !important;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.06) !important;
  border-right: 1px solid var(--gelitz-border) !important;
}

.app-sidebar .logo {
  background-color: var(--gelitz-bg) !important;
  border-bottom: 1px solid var(--gelitz-border) !important;
}

/* Logo: açıkken tam geniş, sadece yazı */
.app-sidebar .logo.gelitz-logo {
  padding: 0 20px !important;
  min-height: 70px !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.app-sidebar .logo .gelitz-logo-link {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  text-decoration: none !important;
  color: var(--gelitz-text) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.app-sidebar .logo .gelitz-logo-text {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.app-sidebar .logo .gelitz-logo-icon {
  display: none !important;
}

.app-sidebar .logo.logo-sm .gelitz-logo-link,
.app.sidebar-hidden .app-sidebar .logo .gelitz-logo-link {
  justify-content: center !important;
  width: auto !important;
}

.app-sidebar .logo.logo-sm .gelitz-logo-text,
.app.sidebar-hidden .app-sidebar .logo .gelitz-logo-text {
  display: none !important;
}

.app-sidebar .logo.logo-sm .gelitz-logo-icon,
.app.sidebar-hidden .app-sidebar .logo .gelitz-logo-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  background-color: #848f9f !important;
  padding: 6px !important;
  overflow: hidden !important;
}

.app-sidebar .logo.logo-sm .gelitz-logo-icon img,
.app.sidebar-hidden .app-sidebar .logo .gelitz-logo-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Collapse: sidebar 80px, topbar kayar, logo üstte ikonlar altta */
@media (min-width: 1200px) {
  .app.sidebar-hidden.full-width-header .app-sidebar {
    transform: none !important;
    width: 80px !important;
    min-width: 80px !important;
  }

  .app.sidebar-hidden.full-width-header .app-sidebar .logo {
    opacity: 1 !important;
    padding: 12px !important;
    height: 70px !important;
    min-height: 70px !important;
    justify-content: center !important;
  }

  .app.sidebar-hidden.full-width-header .app-container {
    margin-left: 80px !important;
  }

  .app.sidebar-hidden.full-width-header .app-header {
    width: calc(100% - 80px) !important;
  }

  .app.sidebar-hidden.full-width-header .app-sidebar .accordion-menu li a {
    padding: 12px 15px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 0 !important;
  }

  .app.sidebar-hidden.full-width-header .app-sidebar .accordion-menu li a i {
    margin: 0 !important;
    font-size: 24px !important;
  }

  .app.sidebar-hidden.full-width-header .app-sidebar .accordion-menu .sidebar-title {
    display: none !important;
  }

  .app.sidebar-hidden.full-width-header .app-sidebar .app-menu {
    padding-top: 10px !important;
  }
}

.app-menu .accordion-menu li a {
  color: var(--gelitz-text-muted) !important;
}

.app-menu .accordion-menu li a:hover {
  color: var(--gelitz-accent) !important;
}

.app-menu .accordion-menu li.active-page > a {
  color: var(--gelitz-accent) !important;
}

.app-menu .accordion-menu li.sidebar-title {
  color: var(--gelitz-text-muted) !important;
  opacity: 0.9 !important;
}

/* === Header === */
.app-header::before {
  background: linear-gradient(180deg, rgba(245, 247, 250, 0.95) 0, var(--gelitz-bg) 40%, var(--gelitz-bg) 78%, rgba(245, 247, 250, 0) 100%) !important;
}

.app-header .navbar {
  background-color: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

/* === Full-width header: logo + topbar birleşik === */
.app.full-width-header .app-header {
  top: 0 !important;
  right: 0 !important;
  width: calc(100% - 280px) !important;
}

.app.full-width-header .app-header::before {
  display: none !important;
}

.app.full-width-header .app-header .navbar {
  height: 70px !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background-color: var(--gelitz-bg) !important;
  border-bottom: 1px solid var(--gelitz-border) !important;
}

.app.full-width-header .app-content {
  margin-top: 70px !important;
}

/* Mobil layout: logo + header birleşik */
@media (max-width: 1199px) {
  .app.full-width-header .app-sidebar .logo.gelitz-logo {
    width: 100% !important;
    padding: 0 20px !important;
  }
}

/* Profil: initials yuvarlak */
.gelitz-user-initials {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background-color: var(--gelitz-accent) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: 'Outfit', sans-serif !important;
}

.app-header .gelitz-user-initials {
  color: #fff !important;
}

.app-header .navbar-nav .nav-item a[href*="profile"] {
  padding: 4px 0 !important;
  display: flex !important;
  align-items: center !important;
}

.app-header .navbar .navbar-nav > li > a {
  color: var(--gelitz-text-muted) !important;
}

.app-header .navbar .navbar-nav > li > a:hover,
.app-header .navbar .navbar-nav > li > a.active {
  color: var(--gelitz-text) !important;
}

.app-header .navbar .navbar-nav > li > a.active::after {
  background: var(--gelitz-accent) !important;
}

.app-header .nav-notifications-toggle {
  background: rgba(13, 148, 136, 0.1) !important;
  color: var(--gelitz-accent) !important;
  border: 1px solid rgba(13, 148, 136, 0.2) !important;
}

.app-header .notifications-dropdown {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.app-header .notifications-dropdown-item:hover {
  background-color: var(--gelitz-bg) !important;
}

.app-header .notifications-dropdown-item-text {
  color: var(--gelitz-text-muted) !important;
}

.app-header .notifications-dropdown-item-text .bold-notifications-text {
  color: var(--gelitz-text) !important;
}

.app-header .notifications-dropdown-item-text small {
  color: var(--gelitz-text-muted) !important;
}

/* Search */
.search .form-control {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.search .toggle-search {
  color: var(--gelitz-text-muted) !important;
}

/* === App Container & Content === */
.app-content .content-wrapper {
  background-color: var(--gelitz-bg) !important;
}

.app-content .page-description {
  color: var(--gelitz-text) !important;
}

.app-content .page-description h1 {
  color: var(--gelitz-text) !important;
}

/* === Cards === */
.app-content .card,
.card {
  background-color: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

.card .card-title,
.card .card-header,
.card .card-body {
  color: var(--gelitz-text) !important;
}

.card .card-description {
  color: var(--gelitz-text-muted) !important;
}

.card-footer {
  background-color: var(--gelitz-bg) !important;
  border-color: var(--gelitz-border) !important;
  color: var(--gelitz-text-muted) !important;
}

/* === Forms === */
.form-control {
  background-color: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.form-control:focus {
  border-color: var(--gelitz-accent) !important;
  box-shadow: 0 0 0 0.2rem rgba(13, 148, 136, 0.15) !important;
}

.form-control::placeholder {
  color: var(--gelitz-text-muted) !important;
}

.form-label,
label {
  color: var(--gelitz-text-muted) !important;
}

.input-icon i {
  color: var(--gelitz-text-muted) !important;
}

/* === Buttons === */
.btn-primary,
.btn-success {
  background-color: var(--gelitz-accent) !important;
  border-color: var(--gelitz-accent) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus {
  background-color: var(--gelitz-accent-hover) !important;
  border-color: var(--gelitz-accent-hover) !important;
  color: #fff !important;
}

.btn-info {
  background-color: var(--gelitz-accent) !important;
  border-color: var(--gelitz-accent) !important;
  color: #fff !important;
}

.btn-info:hover {
  background-color: var(--gelitz-accent-hover) !important;
  border-color: var(--gelitz-accent-hover) !important;
  color: #fff !important;
}

.btn-dark {
  background-color: var(--gelitz-accent) !important;
  border-color: var(--gelitz-accent) !important;
  color: #fff !important;
}

.btn-dark:hover {
  background-color: var(--gelitz-accent-hover) !important;
  border-color: var(--gelitz-accent-hover) !important;
  color: #fff !important;
}

.btn-warning {
  background-color: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.btn-warning:hover {
  background-color: var(--gelitz-bg) !important;
  border-color: var(--gelitz-accent) !important;
  color: var(--gelitz-accent) !important;
}

.btn-outline-primary,
.btn-outline-secondary {
  border-color: var(--gelitz-border) !important;
  color: var(--gelitz-accent) !important;
}

.btn-outline-primary:hover,
.btn-outline-secondary:hover {
  background-color: rgba(13, 148, 136, 0.08) !important;
  border-color: var(--gelitz-accent) !important;
  color: var(--gelitz-accent) !important;
}

/* === Tables === */
.table {
  color: var(--gelitz-text) !important;
}

.table th,
.table td {
  border-color: var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.table thead th {
  background-color: var(--gelitz-bg) !important;
  color: var(--gelitz-text) !important;
  border-color: var(--gelitz-border) !important;
}

.table tbody tr {
  background-color: var(--gelitz-surface) !important;
}

.table tbody tr:hover {
  background-color: rgba(13, 148, 136, 0.04) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(245, 247, 250, 0.6) !important;
}

/* DataTables */
table.dataTable {
  background: var(--gelitz-surface) !important;
}

table.dataTable td,
table.dataTable th {
  border-color: var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

table.dataTable thead th {
  background: var(--gelitz-bg) !important;
  color: var(--gelitz-text) !important;
}

.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  color: var(--gelitz-text-muted) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  color: var(--gelitz-text) !important;
  background: var(--gelitz-surface) !important;
  border-color: var(--gelitz-border) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--gelitz-accent) !important;
  border-color: var(--gelitz-accent) !important;
  color: #fff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: var(--gelitz-accent) !important;
  border-color: var(--gelitz-accent) !important;
  color: #fff !important;
}

/* === Badges === */
.badge-style-light.bg-info,
.badge-style-light.badge-info {
  background: rgba(13, 148, 136, 0.15) !important;
  color: var(--gelitz-accent) !important;
}

.badge-style-light.bg-success,
.badge-style-light.badge-success {
  background: rgba(74, 189, 72, 0.15) !important;
  color: #2d8a2d !important;
}

.badge-style-light.bg-warning,
.badge-style-light.badge-warning {
  background: rgba(255, 149, 0, 0.15) !important;
  color: #cc7700 !important;
}

.badge-style-light.bg-danger,
.badge-style-light.badge-danger {
  background: rgba(255, 72, 87, 0.15) !important;
  color: #dc3545 !important;
}

/* === Question / Answer (Ticket messages) === */
.question {
  background: rgba(13, 148, 136, 0.08) !important;
  border: 1px solid rgba(13, 148, 136, 0.2) !important;
  color: var(--gelitz-text) !important;
}

.question .title {
  color: var(--gelitz-text) !important;
}

.question .desc {
  color: var(--gelitz-text-muted) !important;
}

.answer {
  background: var(--gelitz-bg) !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.answer .title {
  color: var(--gelitz-text) !important;
}

.answer .desc {
  color: var(--gelitz-text-muted) !important;
}

/* === Widgets === */
.widget-stats {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
}

.widget-stats .widget-stats-container .widget-stats-icon.widget-stats-icon-primary {
  background: rgba(13, 148, 136, 0.12) !important;
  color: var(--gelitz-accent) !important;
}

.widget-stats .widget-stats-container .widget-stats-icon.widget-stats-icon-success {
  background: rgba(74, 189, 72, 0.12) !important;
  color: #2d8a2d !important;
}

.widget-stats .widget-stats-container .widget-stats-content .widget-stats-title {
  color: var(--gelitz-text-muted) !important;
}

.widget-stats .widget-stats-container .widget-stats-content .widget-stats-amount {
  color: var(--gelitz-text) !important;
}

.widget-stats .card-footer {
  background: var(--gelitz-bg) !important;
  border-color: var(--gelitz-border) !important;
}

.widget-stats .card-footer .table th,
.widget-stats .card-footer .table td {
  color: var(--gelitz-text) !important;
  border-color: var(--gelitz-border) !important;
}

/* === Modals === */
.modal-content {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}

.modal-header {
  border-color: var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.modal-header .btn-close {
  filter: none;
  opacity: 0.6;
}

.modal-body {
  color: var(--gelitz-text) !important;
}

.modal-footer {
  border-color: var(--gelitz-border) !important;
}

/* === Select2 === */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: var(--gelitz-text) !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  background: var(--gelitz-surface) !important;
}

.select2-dropdown {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.select2-container--default .select2-results__option {
  color: var(--gelitz-text) !important;
}

.select2-container--default .select2-results__option--highlighted {
  background: var(--gelitz-accent) !important;
  color: #fff !important;
}

/* === Alerts === */
.alert {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.alert-indicator-success {
  border-left-color: var(--gelitz-accent) !important;
}

/* === Invoice / Ticket detail === */
.invoice .invoice-header,
.invoice .invoice-issue-date,
.invoice .text-light {
  color: var(--gelitz-text-muted) !important;
}

.invoice h3 {
  color: var(--gelitz-text) !important;
}

/* === Footer === */
.footer {
  background: var(--gelitz-bg) !important;
  border-top: 1px solid var(--gelitz-border) !important;
}

.footer__list a,
.footer__copyright {
  color: var(--gelitz-text-muted) !important;
}

.footer__list a:hover {
  color: var(--gelitz-accent) !important;
}

/* === Auth / Login === */
.app-auth-sign-in {
  position: relative !important;
}

.app-auth-sign-in .app-auth-background {
  background: url('https://www.gelitz.com/img/contact.jpg') no-repeat center center !important;
  background-size: cover !important;
}

.app-auth-sign-in .app-auth-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  width: calc(100% - 550px) !important;
  max-width: calc(100vw - 550px) !important;
  background: rgba(0, 0, 0, 0.55) !important;
  pointer-events: none !important;
}

@media (max-width: 1200px) {
  .app-auth-sign-in .app-auth-overlay {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.app-auth-container {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08) !important;
}

.app-auth-container .logo a {
  color: var(--gelitz-text) !important;
}

.app-auth-container .auth-description {
  color: var(--gelitz-text-muted) !important;
}

.app-auth-container .form-control {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.app-auth-container .auth-submit .btn-dark {
  background: var(--gelitz-accent) !important;
  border-color: var(--gelitz-accent) !important;
  color: #fff !important;
}

.app-auth-container .auth-submit .btn-info {
  background: transparent !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-accent) !important;
}

.app-auth-container .auth-submit .btn-info:hover {
  background: rgba(13, 148, 136, 0.08) !important;
  border-color: var(--gelitz-accent) !important;
  color: var(--gelitz-accent) !important;
}

/* === Attachments === */
.mailbox-open-content-email-attachments,
.attachments-files-list-item {
  background: var(--gelitz-bg) !important;
  border: 1px solid var(--gelitz-border) !important;
  color: var(--gelitz-text) !important;
}

.attachments-files-list-item-title,
.attachments-files-list-item-size {
  color: var(--gelitz-text-muted) !important;
}

.attachments-files-list-item-download-btn {
  color: var(--gelitz-accent) !important;
}

/* === Dropdown === */
.dropdown-menu {
  background: var(--gelitz-surface) !important;
  border: 1px solid var(--gelitz-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.dropdown-menu .dropdown-item {
  color: var(--gelitz-text) !important;
}

.dropdown-menu .dropdown-item:hover {
  background: var(--gelitz-bg) !important;
  color: var(--gelitz-accent) !important;
}

.dropdown-menu .dropdown-header {
  color: var(--gelitz-text-muted) !important;
}

/* === Small text === */
small,
.text-muted {
  color: var(--gelitz-text-muted) !important;
}

/* === Pace loading bar === */
.pace .pace-progress {
  background: var(--gelitz-accent) !important;
}

.pace .pace-activity {
  border-top-color: var(--gelitz-accent) !important;
  border-left-color: var(--gelitz-accent) !important;
}
