/* Genel düzen */
body {
  margin: 0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  display: flex;
  height: 100vh;
  overflow: hidden;
  background-color: #f4f7fc;
}

.layout {
  display: flex;
  width: 100%;
  height: 100%;
}

/* Sidebar */
.sidebar {
  width: 240px;
  background-color: #1f2937; /* Koyu mavi-siyah tonları */
  color: #ecf0f1;
  display: flex;
  flex-direction: column;
  transition: width 0.3s ease;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
}

.sidebar.collapsed {
  width: 70px;
}

.sidebar .toggle-btn {
  padding: 15px;
  cursor: pointer;
  text-align: center;
  background-color: #2d3b45;
  border-bottom: 1px solid #34495e;
  font-size: 24px;
}

.sidebar .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 20px;
}

.sidebar .menu li {
  padding: 15px 20px;
  text-align: left;
  border-bottom: 1px solid #2c3e50;
  font-size: 16px;
}

.sidebar .menu li a {
  color: #ecf0f1;
  text-decoration: none;
  display: block;
}

.sidebar .menu li:hover {
  background-color: #34495e;
}

.sidebar .menu li a:hover {
  color: #1abc9c; /* Buton hover rengi */
}

/* Content Area */
.content {
  flex-grow: 1;
  padding: 30px;
  background-color: #ecf0f1;
  overflow-y: auto;
  transition: margin-left 0.3s ease;
}

.w-100 { width: 100%; }
.text-align-center { text-align: center; }
.object-cover { object-fit: cover; }

/* Table Styling */
.styled-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}

.styled-table th,
.styled-table td {
  padding: 15px;
  text-align: center;
}

.styled-table tbody tr:nth-of-type(even) {
  background-color: #f9fafb;
}

.styled-table tbody tr:hover {
  background-color: #ecf0f1;
}

.styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #2c3e50;
}

.styled-table tbody tr.active-row {
  font-weight: bold;
  color: #1abc9c;
}

/* Popup Styling */
#popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

#popup.active {
  opacity: 1;
  visibility: visible;
}

#popup.active .popup-content {
  transform: scale(1);
}

.popup-content label {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #333;
}

.popup-content input,
.popup-content textarea {
  width: calc(100% - 20px);
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  color: #333;
  box-sizing: border-box;
}

.popup-content button {
  background-color: #3498db;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s ease-in-out;
}

.popup-content button:hover {
  background-color: #2980b9;
}

/* .popup-content button:last-of-type {
  background-color: #e74c3c;
  margin-left: 10px;
} */

.popup-content button:last-of-type:hover {
  background-color: #c0392b;
}

/* Add more responsive rules if necessary */
@media (max-width: 768px) {
  .sidebar {
      width: 60px;
  }

  .content {
      padding: 10px;
  }

  .popup-content {
      width: 90%;
  }
}
@import "/lib/bootstrap/dist/css/bootstrap.css";@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@600&family=Fira+Sans:wght@600&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,800&family=Poppins:wght@300;400;500;600;700;800;900&family=Rowdies:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:slnt,wght@-10..0,100..900&display=swap";* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: inter,sans-serif!important
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: auto
}

body {
  height: 100%;
  width: 100%
}

*:focus {
  outline: none;
  box-shadow: none
}

.input-focus:focus {
  border-color: #0088f0!important;
  outline: none!important;
  box-shadow: 0 1px 4px -1px rgba(0,0,0,.24)
}

.input-focus:focus::placeholder {
  color: transparent
}

button:focus {
  outline: none
}

button {
  white-space: nowrap
}

:root {
  --primary-color: #2c3143;
  --primary-400-color: #4db2ff
}

.container-custom {
  padding-left: 80px;
  padding-right: 80px
}

.row {
  margin-left: 0!important;
  margin-right: 0!important
}

a {
  text-decoration: none!important
}

p {
  margin-bottom: 0!important
}

li {
  list-style: none
}

header {
  z-index: 1001;
  position: fixed
}

.block {
  display: block
}

.dataTables_filter {
  display: none
}

.z-index-1 {
  z-index: 16
}

.overflow-y {
  overflow-y: auto
}

.fixed {
  position: fixed!important
}

.flex {
  display: flex
}

.flex-column {
  display: flex;
  flex-direction: column
}

.flex-auto {
  flex: 1 1 auto
}

.flex-wrap {
  flex-wrap: wrap!important
}

.white-space-nowrap {
  white-space: nowrap
}

.grid {
  display: grid
}

.d-flow {
  display: flow-root
}

.gap-1 {
  gap: .5rem
}

.gap-2 {
  gap: 1rem
}

.gap-3 {
  gap: 2rem
}

.gap-4 {
  gap: 4px!important
}

.gap-8 {
  gap: 8px
}

.gap-32 {
  gap: 32px
}

.gap-12 {
  gap: 12px
}

.gap-16 {
  gap: 16px!important
}

.gap-20 {
  gap: 20px
}

.gap-24 {
  gap: 24px
}

.gap-36 {
  gap: 36px
}

.gap-50 {
  gap: 50px
}

.gap-x-2 {
  row-gap: 2rem
}

.gap-y-1 {
  row-gap: 1rem
}

.gap-y-2 {
  column-gap: 1.5rem;
  row-gap: 1.5rem
}

.align-center {
  align-items: center
}

.p-20 {
  padding: 20px
}

.p-8 {
  padding: 8px
}

.w-fit-content {
  width: fit-content
}

.paginate_button {
  border: 1px solid #d7dbea;
  padding: 8.5px 12.5px;
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
  color: #585d76!important;
  border-radius: 6px;
  cursor: pointer;
  margin-left: 3px;
  margin-right: 3px
}

.paginate_button.current {
  border-color: #0088f0;
  color: #0088f0
}

.cursor-pointer {
  cursor: pointer
}

.object-cover {
  object-fit: cover
}

.object-contain {
  object-fit: contain!important
}

.right-0 {
  right: 0!important
}

.left-0 {
  left: 0!important
}

.bottom-0 {
  bottom: 0!important
}

.bottom-100 {
  bottom: 100px!important
}

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.justify-between {
  justify-content: space-between
}

.justify-center {
  justify-content: center
}

.justify-end {
  justify-content: end
}

.w-auto {
  width: auto
}

.w-fit-content {
  width: fit-content
}

.w-0 {
  width: 1px
}

.w-1 {
  width: .7rem
}

.w-12 {
  width: .75rem
}

.w-16 {
  width: 1rem
}

.w-20 {
  width: 1.25rem
}

.w-24 {
  width: 1.5rem
}

.w-32 {
  width: 2rem
}

.w-40 {
  width: 2.5rem
}

.w-44 {
  width: 44px
}

.w-47-h {
  width: 47%
}

.w-48 {
  width: 3rem
}

.w-52 {
  width: 52px
}

.w-90 {
  width: 5.625rem
}

.w-100 {
  width: 100%
}

.w-120 {
  width: 7.5rem
}

.w-124 {
  width: 124px!important
}

.w-135 {
  width: 135px
}

.w-208 {
  width: 13rem
}

.w-218 {
  width: 218px
}

.w-128 {
  width: 128px
}

.w-240 {
  width: 240px
}

.w-429 {
  width: 26.813rem
}

.w-524 {
  width: 524px
}

.h-auto {
  height: auto
}

.h-12 {
  height: .75rem
}

.h-16 {
  height: 1rem
}

.h-20 {
  height: 1.25rem
}

.h-24 {
  height: 1.5rem
}

.h-28 {
  height: 28px
}

.h-40 {
  height: 2.5rem!important
}

.h-44 {
  height: 44px
}

.h-48 {
  height: 3rem
}

.h-52 {
  height: 52px
}

.h-55 {
  height: 3.438rem
}

.h-58 {
  height: 58px
}

.h-64 {
  height: 4rem
}

.h-72 {
  height: 4.5rem
}

.h-80 {
  height: 5rem
}

.h-85 {
  height: 5.313rem
}

.h-90 {
  height: 90px
}

.h-124 {
  height: 124px!important
}

.h-126 {
  height: 7.875rem
}

.h-168 {
  height: 10.5rem
}

.h-174 {
  height: 10.875rem
}

.h-224 {
  height: 14rem
}

.h-234 {
  height: 14.625rem
}

.h-240 {
  height: 240px
}

.h-390 {
  height: 24.375rem
}

.min-h-96 {
  min-height: 6rem
}

.max-h-96 {
  max-height: 6rem
}

.transition-colors {
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: 150ms
}

.bg-primary {
  background-color: #0088f0!important
}

.bg-secondary {
  background-color: #1b1f30!important
}

.bg-third {
  background-color: #e9edf7
}

.bg-container {
  background-color: #f8f9fc!important
}

.bg-white {
  background-color: #fff!important
}

.bg-white-2 {
  border-radius: 8px;
  border: 1px solid var(--grey-300,#cbd5e1);
  cursor: pointer
}

.bg-danger {
  background-color: #e31a1a!important
}

.bg-red {
  background-color: #ef4444!important;
  border-radius: 8px;
  cursor: pointer
}

.bg-blue {
  background-color: #0088f0!important;
  border-radius: 8px;
  cursor: pointer
}

.bg-info {
  background-color: #4c6fff!important
}

.bg-succes {
  background-color: #3ec976!important
}

.bg-table {
  background-color: #f8f9fc!important
}

.bg-008 {
  background-color: #393185!important;
  border: none!important
}

.bg-orange {
  background-color: #f97316!important;
  border-radius: 100px
}

.text-white {
  color: #fff
}

.text-lightgray {
  color: #a3aed0!important
}

.text-primary {
  color: #585d76!important
}

.text-blue {
  color: #0088f0!important
}

.text-third {
  color: #4d4d4d!important
}

.text-dark {
  color: #222!important
}

.text-state {
  color: #f16063!important
}

.text-tree {
  color: #a3aed0!important
}

.text-4F4 {
  color: #0088f0!important
}

.text-008 {
  color: #0088f0!important
}

.text-EF4 {
  color: #ef4444!important
}

.text-101 {
  color: #101828!important
}

.text-1E2 {
  color: #1e293b
}

.text-475 {
  color: #475569!important
}

.text-0F1 {
  color: #0f172a!important
}

.text-020 {
  color: #020617!important
}

.text-334 {
  color: #334155!important
}

.text-16A {
  color: #16a34a!important
}

.text-grey-500 {
  color: #64748b!important
}

.text-red-500 {
  color: #ef4444!important
}

.text-grey-600 {
  color: #475569!important
}

.text-grey-900 {
  color: #0f172a!important
}

.text-grey-950 {
  color: #020617!important
}

.text-grey-500 {
  color: #64748b!important
}

.text-grey-200 {
  color: #e2e8f0!important
}

.text-center {
  text-align: center
}

.input-placeholder-primary {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  color: #585d76
}

.headerNavbarLinksText a {
  font-weight: 500;
  font-size: 12px;
  line-height: 1rem;
  color: #585d76
}

.nav-tabs>li>a:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 2px solid #2196f3;
  bottom: 2px;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -moz-transition: .1s ease-in;
  -o-transition: .1s ease-in;
  -webkit-transition: .1s ease-in;
  transition: .1s ease-in
}

.text-10 {
  font-size: .625rem
}

.text-11 {
  font-size: .688rem
}

.text-12 {
  font-size: .75rem;
  line-height: 18px
}

.text-13 {
  font-size: .813rem
}

.text-14 {
  font-size: 14px
}

.text-16 {
  font-size: 1rem
}

.text-18 {
  font-size: 18px
}

.text-20 {
  font-size: 1.25rem
}

.text-24 {
  font-size: 1.5rem
}

.line-h0 {
  line-height: 0
}

.line-h16 {
  line-height: 1.031rem
}

.line-h19 {
  line-height: 1.219rem
}

.line-height-18 {
  line-height: 18px
}

.line-height-20 {
  line-height: 20px
}

.line-height-28 {
  line-height: 28px
}

.line-h24 {
  line-height: 1.5rem
}

.line-32 {
  line-height: 2rem
}

.line-h38 {
  line-height: 2.4rem
}

.line-height-44 {
  line-height: 28px
}

.line-h45 {
  line-height: 45rem
}

.text-font-400 {
  font-weight: 400
}

.text-font-500 {
  font-weight: 500
}

.text-font-600 {
  font-weight: 600
}

.text-font-700 {
  font-weight: 700
}

.border-none {
  border: none;
  outline: none
}

.border-primary {
  border: 1px solid #dddfe3!important
}

.border-blue {
  border: 1px solid #0088f0!important
}

.border-gray {
  border: 1px solid #585d76!important
}

.border-bottom-1 {
  border: 1px solid #e9edf7!important
}

.border-bottom-2 {
  border-bottom: 1px solid #e9edf7!important
}

.outline-none {
  outline: none!important
}

.box-shadow-primary {
  box-shadow: 0 1px 4px -1px rgba(0,0,0,.24)
}

.box-shadow-blue {
  box-shadow: 0 1px 2px 0 rgba(16,24,40,.05)
}

.box-shadow-red {
  box-shadow: 0 1px 2px 0 rgba(16,24,40,.05)
}

.border-secondry {
  border: 2px solid #ebedf4
}

.active-border {
  border: 2px solid #0088f0
}

.text-decoration-underline {
  text-decoration: underline
}

.rounded {
  border-radius: .375rem!important
}

.rounded-8 {
  border-radius: .5rem
}

.rounded-1 {
  border-radius: 1rem
}

.p-0 {
  padding: 0!important
}

.p-12 {
  padding: 12px!important
}

.p-16 {
  padding: 16px!important
}

.m-0 {
  margin: 0!important
}

.py-4 {
  padding-top: 4px;
  padding-bottom: 4px
}

.py-8 {
  padding-top: 8px;
  padding-bottom: 8px
}

.py-10 {
  padding-top: .625rem;
  padding-bottom: .625rem
}

.py-12 {
  padding-top: .75rem;
  padding-bottom: .75rem
}

.py-14 {
  padding-top: .875rem;
  padding-bottom: .875rem
}

.py-16 {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important
}

.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem
}

.py-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.py-32 {
  padding-top: 32px;
  padding-bottom: 32px
}

.px-4 {
  padding-left: 4px;
  padding-right: 4px
}

.px-8 {
  padding-left: .5rem;
  padding-right: .5rem
}

.px-12 {
  padding-left: .75rem;
  padding-right: .75rem
}

.px-16 {
  padding-left: 1rem;
  padding-right: 1rem
}

.px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.px-32 {
  padding-left: 2rem;
  padding-right: 2rem
}

.px-44 {
  padding-left: 2.766rem;
  padding-right: 2.766rem
}

.px-55 {
  padding-left: 3.484rem;
  padding-right: 3.484rem
}

.pr-8 {
  padding-right: .5rem
}

.pr-12 {
  padding-right: .75rem
}

.pr-16 {
  padding-right: 1rem
}

.pr-24 {
  padding-right: 1.5rem
}

.pr-40 {
  padding-right: 2.5rem
}

.pl-0 {
  padding-left: 0!important
}

.pl-12 {
  padding-left: .75rem
}

.pl-16 {
  padding-left: 1rem
}

.pl-20 {
  padding-left: 20px
}

.pl-24 {
  padding-left: 24px
}

.pl-36 {
  padding-left: 2rem
}

.pl-40 {
  padding-left: 2.5rem
}

.pt-12 {
  padding-top: .75rem
}

.pt-16 {
  padding-top: 1rem
}

.pt-24 {
  padding-top: 1.5rem
}

.pt-96 {
  padding-top: 5rem!important;
  padding-bottom: 5rem!important
}

.pb-14 {
  padding-bottom: .875rem
}

.pb-16 {
  padding-bottom: 1rem
}

.pb-24 {
  padding-bottom: 1.5rem
}

.pb-32 {
  padding-bottom: 2rem
}

.pb-80 {
  padding-bottom: 5rem
}

.mr-4 {
  margin-right: 4px!important
}

.mr-8 {
  margin-right: 8px!important
}

.mt-1 {
  margin-top: 1rem!important
}

.-mt-6 {
  margin-top: -.375rem
}

.mt-6 {
  margin-top: .375rem
}

.mt-7 {
  margin-top: .438rem
}

.mt-8 {
  margin-top: .5rem
}

.mt-12 {
  margin-top: 12px
}

.mt-16 {
  margin-top: 16px
}

.mt-20 {
  margin-top: 20px
}

.mt-24 {
  margin-top: 24px
}

.mt-30 {
  margin-top: 1.875rem
}

.mt-32 {
  margin-top: 32px
}

.mt-36 {
  margin-top: 2.3rem
}

.mt-40 {
  margin-top: 2.5rem!important
}

.mt-80 {
  margin-top: 5rem
}

.mt-login-form {
  margin-top: 10.25rem!important
}

.mb-0 {
  margin-bottom: 0!important
}

.mb-4 {
  margin-bottom: .25rem!important
}

.mb-8 {
  margin-bottom: .5rem!important
}

.mb-12 {
  margin-bottom: .75rem
}

.mb-16 {
  margin-bottom: 1rem!important
}

.mb-20 {
  margin-bottom: 20px!important
}

.mb-24 {
  margin-bottom: 1.5rem
}

.ml-auto {
  margin-left: auto!important
}

.ml-4 {
  margin-left: .25rem!important
}

.ml-8 {
  margin-left: .5rem!important
}

.ml-16 {
  margin-left: 1rem
}

.ml-24 {
  margin-left: 24px
}

.ml-33 {
  margin-left: 33%
}

.mr-6 {
  margin-right: .375rem
}

.mr-8 {
  margin-right: .5rem
}

.mr-23 {
  margin-right: 1.438rem
}

.mr-24 {
  margin-right: 24px
}

.mr-39 {
  margin-right: 2.438rem
}

.mr-special {
  margin-right: 26.5rem
}

.mr-856 {
  margin-right: 45.5rem
}

.letter-spacing-02 {
  letter-spacing: .2px
}

#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 9998
}

#user-container {
  display: none
}

#payment-container {
  display: none
}

.nav-menu-container {
  display: none
}

#user:checked~#user-container {
  display: block
}

.circle {
  width: 24px;
  height: 24px;
  background-color: #f97316;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center
}

.letter {
  color: #fff;
  font-size: 13px;
  font-weight: 700
}

#user-container {
  min-width: 254px;
  right: 220px;
  border-radius: 12px;
  border: 1px solid var(--grey-100,#f1f5f9);
  background: var(--base-white,#fff);
  box-shadow: 0 4px 6px -2px rgba(16,24,40,.03),0 12px 16px -4px rgba(16,24,40,.08)
}

#payment-container {
  min-width: 254px;
  right: 220px;
  border-radius: 12px;
  border: 1px solid var(--grey-100,#f1f5f9);
  background: var(--base-white,#fff);
  box-shadow: 0 4px 6px -2px rgba(16,24,40,.03),0 12px 16px -4px rgba(16,24,40,.08)
}

#report-container {
  min-width: 254px;
  right: 220px;
  border-radius: 12px;
  border: 1px solid var(--grey-100,#f1f5f9);
  background: var(--base-white,#fff);
  box-shadow: 0 4px 6px -2px rgba(16,24,40,.03),0 12px 16px -4px rgba(16,24,40,.08)
}

.pl-8 {
  padding-left: 8px
}

.input-check {
  border-radius: 6px;
  border: 1.5px solid var(--grey-300,#cbd5e1)
}

.filter-container {
  display: none;
  right: 20px;
  background-color: #fff;
  min-width: 192px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--grey-100,#f1f5f9);
  background: var(--white,#fff);
  box-shadow: 0 4px 6px -2px rgba(16,24,40,.03),0 12px 16px -4px rgba(16,24,40,.08)
}

#blue-icon {
  display: none
}

.none {
  display: none
}

.sales-info-container {
  display: none
}

.bb-008 {
  border-bottom: 2px solid #0088f0;
  padding-bottom: 22px;
  text-align: center
}

.bl-grey-200 {
  border-left: 1px solid #e2e8f0
}

.border-primary-300 {
  border: 1px solid #7ac6ff!important
}

.closebutton {
  display: none
}

.blue {
  display: none
}

.product-detail-pic {
  width: 269px;
  height: 269px
}

.product-edit-pic {
  height: 150px;
  flex-shrink: 0;
  object-fit: contain;
}

.b-3 {
  border-radius: 8px;
  border: 1px solid var(--grey-300,#cbd5e1)
}

.b-4 {
  border-radius: 8px;
  border: 1px solid var(--indigo-500,#6366f1)
}

.overflow-y::-webkit-scrollbar {
  width: 0
}

.b-cancel {
  border: 1px solid #cbd5e1;
  border-radius: 8px
}

.menu {
  height: 100%;
  right: -524px;
  z-index: 999;
  top: 0;
  transition: .8s
}

.desc {
  padding: 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  min-height: 126px
}

.search-input-2 {
  padding: 12px;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 rgba(16,24,40,.05)
}

.search-input-3 {
  padding-left: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 8px
}

.selectbox-2 {
  width: 100%;
  border: 1px solid #cbd5e1!important;
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 rgba(16,24,40,.05)!important
}

.edit-button {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #475569;
  cursor: pointer
}

.detail-button {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #0088f0;
  cursor: pointer
}

.bb-1-E2E {
  border-bottom: 1px solid #e2e8f0
}

.product-title {
  font-size: 14px;
  font-weight: 500;
  color: #101828;
  line-height: 20px;
  padding-left: 24px;
  padding-top: 24px;
  padding-bottom: 24px
}

.product-product {
  font-size: 14px;
  font-weight: 400;
  color: #475569;
  line-height: 20px;
  padding-left: 24px;
  padding-top: 24px;
  padding-bottom: 24px
}

.product-product-2 {
  font-size: 14px;
  font-weight: 400;
  color: #ef4444;
  line-height: 20px;
  padding-left: 24px;
  padding-top: 24px;
  padding-bottom: 24px
}

.titles {
  padding-top: 15px!important;
  padding-bottom: 15px!important;
  line-height: 18px;
  font-weight: 500;
  font-size: 12px;
  color: #475569;
  padding-left: 24px
}

.title {
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  background-color: #f8fafc
}

.b-1 {
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer
}

.b-1-blue {
  border: 1px solid #6366f1;
  border-radius: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer
}

.search-input::placeholder {
  color: #64748b;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px
}

.search-input {
  padding-left: 38px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 412px;
  border: 1px solid #cbd5e1;
  border-radius: 8px
}

.search-input2::placeholder {
  color: #64748b;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px
}

.search-input2 {
  padding-left: 38px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 8px
}

.search-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0px,-50%);
  margin-left: 14px
}

.search-icon2 {
  position: absolute;
  left: 0;
  top: 43%;
  transform: translate(0px,-50%);
  margin-left: 14px
}

.rotate-180 {
  transform: rotate(180deg)
}

.eye-position {
  top: 50%;
  transform: translate(0px,-50%)
}

.userclose {
  display: none
}

.userDropDown {
  display: none;
  z-index: 1006
}

.sabitDropDown {
  display: none
}

.filtre-container {
  display: none
}

.filtre-black {
  display: none
}

.overlaypage {
  z-index: 1001;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .1;
  background-color: #000;
  top: 0;
  left: 0;
  display: none
}

.overlaypage1 {
  z-index: 1120;
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: .5;
  background-color: #000;
  top: 0;
  left: 0;
  display: none
}

.alertOverlay {
  z-index: 1011;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .5;
  background-color: #000;
  top: 0;
  left: 0;
  display: none
}

#chechbox {
  width: 20px;
  height: 20px;
  border-color: #bcb3e2
}

.alertCard {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1100;
  transform: translate(-50%,-50%);
  display: none
}

.succesCard {
  position: fixed;
  top: 3%;
  right: 0;
  margin-right: -450px;
  z-index: 1100
}

.active-sabit-link {
  border-bottom: 2px solid #0088f0;
  color: #0088f0!important;
  font-weight: 600
}

ul li a.active-sabit-link:hover {
  color: #0088f0!important
}

.tab-content .tab-pane {
  display: none!important
}

.tab-content .active {
  display: block!important
}

.fade:not(.show) {
  opacity: 1
}

.nav-tabs {
  border: none;
  gap: 1rem
}

.CategorySidebarAdd {
  width: 512px;
  height: 100%;
  right: 0;
  top: 0;
  background: #fff;
  position: fixed;
  z-index: 1199;
  padding: min(30vh,2.375rem) 2rem;
  right: -912px
}

.CategorySidebarUpdate {
  width: 512px;
  height: 100%;
  right: 0;
  top: 0;
  background: #fff;
  position: fixed;
  z-index: 1199;
  padding: min(30vh,2.375rem) 2rem;
  display: none
}

.line-h0 .current {
  line-height: 0!important;
  font-size: 12px!important;
  color: #1b1f30;
  font-weight: 500
}

.underCategorie {
  display: none
}

.CategorieType {
  display: grid
}

#CategoryOption {
  display: none
}

.contentDelete {
  display: none
}

.contentProductDelete {
  display: none
}

.contentProductPropertyDelete {
  display: none
}

.ImgOverlay {
  opacity: .7;
  background-color: #0000005e;
  width: 124px;
  height: 124px;
  position: absolute;
  display: none;
  transition: ease-in;
  cursor: pointer
}

.ImgDelete {
  position: absolute;
  bottom: 5px!important;
  right: 5px!important;
  cursor: pointer
}

.galleryImg {
  flex: 0 0 124px
}

.galleryImgsList {
  flex: 0 0 124px
}

.GalleryListContainer {
  display: none
}

.ProductListContainer {
  display: none
}

.ProductPropertyListContainer {
  display: none
}

.VideoContainer {
  display: none
}

.contentVideoAdd {
  display: block
}

.contentVideoDelete {
  display: none
}

.type2Div {
  display: none
}

.Type2Description {
  display: none
}

.opacitys {
  opacity: 50%
}

.overflow-y {
  overflow-y: auto
}

.bottom {
  position: absolute;
  bottom: 24px;
  left: 16px
}

.bt-1 {
  border-top: 1px solid #e2e8f0;
  width: 89%
}

.br-1 {
  border-right: 1px solid #e2e8f0
}

.bb-1 {
  border-bottom: 1px solid #e2e8f0
}

.active {
  background-color: #f1f5f9!important;
  border-radius: 6px;

}

.mt--10{margin-top: -10px;}

.sales-Ãƒâ€žÃ‚Â±nfo-container {
  display: none
}

.none {
  display: none
}

.current {
  line-height: 45px
}

.nice-select {
  border-bottom: 1px solid #d7dbea
}

.nice-select.open .list {
  width: 100%!important;
  height: 200px;
  overflow-y: scroll
}

.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus {
  background-color: #fff;
  font-weight: 400
}

.dropzone.border {
  background: #f8fafc!important;
  border: 2px dashed #e2e8f0!important;
  border-radius: 12px!important
}

.dropzone .dz-preview.dz-image-preview {
  background: 0 0!important
}

.dz-button {
  font-size: 12px!important;
  line-height: 18px!important;
  font-weight: 400!important
}

.TabMenu {
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  border-bottom: 1px solid #6c757d!important;
  padding-bottom: 5px
}

.TabMenu a {
  color: #6c757d
}

.nav-tabs .active {
  border-bottom: 1px solid #0088f0!important
}

.nav-tabs .active a {
  color: #0088f0!important
}

.overlay-alert-card-page {
  background: rgba(0,0,0,.6);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 9999
}

.gallery-container {
  display: none
}

.video-container {
  display: none
}

.category-container {
  display: none
}

.card-container {
  width: 360px;
  height: 180px;
  background: #fff;
  -webkit-box-shadow: 0 0 27px 4px rgba(255,255,255,.25);
  -moz-box-shadow: 0 0 27px 4px rgba(255,255,255,.25);
  box-shadow: 0 0 27px 4px rgba(255,255,255,.25);
  border-radius: 16px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 99999999;
  text-align: center;
  display: grid
}

.card-container img {
  width: 42px;
  height: 42px
}

.card-container h3 {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #0d0d0d
}

#c-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 99999
}

#c-loader {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #3498db;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 9999;
  display: none;
  z-index: 100000
}

@keyframes spin {
  0% {
      transform: rotate(0deg)
  }

  100% {
      transform: rotate(360deg)
  }
}

@media(max-width: 1440px) {
  .w-524 {
      width:450px
  }
}

@media(min-width: 992px) {
  .min-width-d-none {
      display:none
  }

  .sidebar-left {
      display: none
  }

  .sidebar-right {
      display: none
  }

  .display-none-min {
      display: none
  }
}

@media(max-width: 992px) {
  .CategorySidebarAdd {
      width:100%;
      overflow: scroll
  }

  .CategorySidebarUpdate {
      width: 100%;
      overflow: scroll
  }

  .display-flex-min {
      display: flex
  }

  html {
      height: auto
  }

  .flex-wrap-mobile {
      flex-wrap: wrap!important
  }

  .display-none-M {
      display: none
  }

  .m-none-M {
      margin: 0!important
  }

  .mt-login-form {
      margin-top: 9.438rem
  }

  .justify-between-M {
      justify-content: space-between
  }

  .sidebar-left {
      position: fixed;
      inset: 0 30% 0 0;
      background-color: #fff;
      z-index: 2;
      margin-top: 80px;
      padding: min(30vh,2.375rem) 2rem;
      text-align: left;
      display: none
  }

  .sidebar-left ul li {
      padding-bottom: 2.25rem
  }

  .sidebar-left ul li a {
      color: #585d76;
      font-size: 12px;
      font-weight: 500;
      line-height: 16px
  }

  .sidebar-right {
      position: fixed;
      inset: 0 0 0 30%;
      background-color: #fff;
      z-index: 2;
      margin-top: 80px;
      padding: min(30vh,2.375rem) 2rem;
      text-align: left;
      display: none
  }

  .sidebar-right ul li {
      padding-bottom: 2.25rem
  }

  .sidebar-right ul li a {
      color: #585d76;
      font-size: 12px;
      font-weight: 500;
      line-height: 16px
  }

  .pb-m-16 {
      padding-bottom: 1rem!important
  }

  .px-37-M {
      padding-left: 2.344rem;
      padding-right: 2.344rem
  }

  .px-28-M {
      padding-left: 1.781rem;
      padding-right: 1.781rem
  }

  .w-366-M {
      width: 22.875rem!important
  }

  .mt-auto-m {
      margin-top: auto
  }

  .display-block-m {
      display: block!important
  }

  .pb-24-m {
      padding-bottom: 1.5rem
  }

  .pb-12-m {
      padding-bottom: .75rem
  }

  .p-0-M {
      padding: 0!important
  }

  .content-none-m::before {
      content: none!important
  }

  .position-relative-M {
      position: relative!important
  }
}

.search-input-2 {
  padding-left: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 8px
}

#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 9998
}

#customPopup,#successPopup,#customPopupForMobile,#customPopupForWeb,#errorPopup {
  display: none;
  position: fixed;
  max-width: 500px;
  min-width: 400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 9999;
  border-radius: 12px;
  box-shadow: 0 8px 8px -4px rgba(16,24,40,.04),0 20px 24px -4px rgba(16,24,40,.1);
  background: #fff
}

@media screen and (max-width: 768px) {
  #customPopup,#successPopup,#customPopupForMobile,#customPopupForWeb,#errorPopup {
      max-width:100%;
      min-width: 100%
  }
}

.sweet-alert {
  border-radius: 12px!important;
  box-shadow: 0 8px 8px -4px rgba(16,24,40,.04),0 20px 24px -4px rgba(16,24,40,.1)!important;
  background: #fff!important;
  padding: 0
}

.sweet-alert .sa-icon {
  margin: 20px 1rem
}

.sa-confirm-button-container {
  display: flex!important;
  justify-content: center!important
}

.sweet-alert button {
  border: 1px solid #0088f0!important;
  box-shadow: 0 1px 2px 0 rgba(16,24,40,.05)!important;
  background: #0088f0!important;
  border-radius: 8px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  letter-spacing: .2px!important;
  line-height: 20px!important;
  margin: 1rem
}

.sweet-alert h2 {
  display: flex!important;
  justify-content: start!important;
  color: #101828!important;
  font-family: inter,sans-serif!important;
  font-size: 18px!important;
  font-weight: 600!important;
  line-height: 28px!important
}

.sweet-alert p {
  margin-top: -10px!important;
  display: flex!important;
  justify-content: start!important;
  color: #334155!important;
  font-family: inter,sans-serif!important;
  font-size: 14px!important;
  font-weight: 400!important;
  line-height: 20px!important;
  padding: 0 1rem 2rem
}

.sa-button-container {
  display: flex!important;
  justify-content: end!important;
  border-top: 1px solid #e2e8f0
}

.sa-button-container .cancel {
  display: none!important
}

.no-padding {
  margin: inherit 0!important;
  padding: inherit 0!important
}

.dropzone {
  border: 2px solid rgba(0,0,0,.3);
  background: 0 0
}

.dropzone .dz-message {
  text-align: center!important;
  display: flex;
  margin: 1em 0!important;
  justify-content: center!important
}

.generalCkeditorStyle {
  min-height: 120px;
  max-height: 700px;
  overflow-y: auto;
  border: 1px solid #e2e8f0!important;
  border-top: none!important;
  border-bottom-left-radius: 8px!important;
  border-bottom-right-radius: 8px!important
}

.generalCkeditorStyle {
  width: 100%!important
}

#toolbar-container,#toolbar-container-2 {
  width: 100%!important;
  background: #fff!important;
  display: block;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #333;
}

/* CKEditor'ın içeriği için siyah yazı rengi */
.ck-editor__editable {
  color: black !important;
}


@media screen and( max-width: 768px) {
  .generalCkeditorStyle {
      width:100%!important
  }

  #toolbar-container,#toolbar-container-2 {
      width: 100%!important
  }
}

ion-toolbar {
  --background: aquamarine !important
}

.input-design {
  padding: 12px;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 #1018280d
}

.input-design::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #64748b!important
}

.table-td {
  font-size: 14px;
  font-weight: 400;
  color: #475569;
  line-height: 20px
}

.table-td-2 {
  font-size: 14px;
  font-weight: 400;
  color: #ef4444;
  line-height: 20px
}

.table>tbody {
  vertical-align: middle!important
}

.table>:not(caption)>*>* {
  padding: 1rem .5rem
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff
}

.table {
  --bs-table-hover-bg: rgba(248, 250, 252, 0.75) !important
}

table th {
  border: none!important
}

.TableContainer {
  display: none
}

.contentTableAdd {
  display: block
}

.contentTableDelete {
  display: none
}

.overlflow-scroll-y-table {
  max-width: 200px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.nice-select {
  height: 50px!important;
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #cbd5e1
}

.input-focus:focus {
  border-color: #cbd5e1!important;
  outline: none!important;
  box-shadow: none!important
}

.input::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #64748b!important
}

.input-focus:focus {
  border-color: #cbd5e1!important;
  outline: none!important;
  box-shadow: none!important
}

.search-input::placeholder {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #64748b!important
}

.input-design:focus {
  border: 1px solid var(--primary-400-color)
}

.search-input:focus {
  border: 1px solid var(--primary-400-color)
}

.blog-detail-left {
  justify-content: start!important;
  justify-content: flex-start;
  display: flex;
  justify-content: space-evenly
}

.blog-detail-left-title {
  width: 200px!important
}

.search-input {
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 #1018280d;
  height: 38px!important
}

.language-input-check,.category-input-check {
  width: 20px!important;
  height: 20px!important;
  border-radius: 6px!important;
  border: 1px solid #cbd5e1!important
}

.form-check-input {
  width: 20px!important;
  height: 20px!important;
  border-radius: 6px!important;
  border: 1px solid #cbd5e1!important
}

input[type=checkbox] {
  width: 20px!important;
  height: 20px!important;
  border-radius: 6px!important;
  border: 1px solid #cbd5e1!important
}

input[type=checkbox]:focus,.form-check-input:focus {
  box-shadow: none!important;
  outline: 0!important
}

.rightContent {
  width: 100%
}

@media screen and (min-width: 768px) {
  .rightContent {
      width:calc(100% - 260px)
  }

  .custom-sidebar-base {
      width: 260px;
      height: 100vh
  }
}

@media screen and (max-width: 768px) {
  .custom-sidebar-base-content {
      display:none
  }
}

.custom-sidebar-base-content {
  width: 260px;
  position: fixed;
  height: 100%;
  overflow-y: auto;
}

/* CKEditor Genel Stil */
.ck.ck-editor__main > .ck-editor__editable {
  min-height: 200px; /* Editörün yüksekliği */
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
}

.ck.ck-button .ck-button__label, a.ck.ck-button .ck-button__label {
  color: black !important;
  cursor: inherit;
  font-size: inherit;
  font-weight: inherit;
  vertical-align: middle;
}

.ck-reset_all :not(.ck-reset_all-excluded *), .ck.ck-reset, .ck.ck-reset_all {
  word-wrap: break-word;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition: none;
  vertical-align: middle;
  margin-top: -10px !important;
  overflow-y: auto !important;
  max-height: 200px !important;
}

/* CKEditor Arka Plan Rengi */
.ck.ck-editor__main {
  background-color: #fff;
}

/* Toolbar stil */
.ck-toolbar {
  background-color: #f8f9fa; /* Toolbar arka plan rengi */
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

/* Toolbar ikonları */
.ck-toolbar button {
  background-color: transparent;
  border: none;
  padding: 5px 10px;
  font-size: 16px;
  color: #007bff;
  cursor: pointer;
}

.ck-toolbar button:hover {
  background-color: #f1f1f1;
}

.ck-toolbar button:active {
  background-color: #303131;
}

/* Aktif toolbar butonu */
.ck-toolbar button.ck-active {
  color: #0056b3;
}

.dropzone.dz-clickable {
  align-items: center;
  justify-content: center;
  min-height: 120px
}

.dropzone .dz-message .dz-button b {
  color: #0088f0
}

.ck.ck-toolbar {
  border-radius: 10px 10px 0 0!important;
  background: #f8fafc!important;
  border-bottom: none!important
}

.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused) {
  border-radius: 0 0 10px 10px!important
}

.ck.ck-editor__main>.ck-editor__editable:not(.ck-focused) {
  border-color: #e2e8f0!important
}

.ck.ck-button .ck-icon {
  color: #333 !important; /* İkonları koyu renk yap */
}


.ck.ck-toolbar {
  border-top: 1px solid #e2e8f0!important;
  border-left: 1px solid #e2e8f0!important;
  border-right: 1px solid #e2e8f0!important;
  border-bottom: none!important
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out
}


/* Sidebar */
.sidebar {
  width: 240px;
  background-color: #1f2937; /* Koyu mavi-siyah tonları */
  color: #ecf0f1;
  display: flex;
  flex-direction: column;
  transition: width 0.3s ease;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
}

.sidebar.collapsed {
  width: 70px;
}

.sidebar .toggle-btn {
  padding: 15px;
  cursor: pointer;
  text-align: center;
  background-color: #2d3b45;
  border-bottom: 1px solid #34495e;
  font-size: 24px;
}

.sidebar .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 20px;
}

.sidebar .menu li {
  padding: 15px 20px;
  text-align: left;
  border-bottom: 1px solid #2c3e50;
  font-size: 16px;
}

.sidebar .menu li a {
  color: #ecf0f1;
  text-decoration: none;
  display: block;
}

.sidebar .menu li:hover {
  background-color: #34495e;
}

.sidebar .menu li a:hover {
  color: #1abc9c; /* Buton hover rengi */
}

/* Content Area */
.content {
  flex-grow: 1;
  padding: 30px;
  background-color: #ecf0f1;
  overflow-y: auto;
  transition: margin-left 0.3s ease;
}

.w-100 { width: 100%; }
.text-align-center { text-align: center; }
.object-cover { object-fit: cover; }

/* Table Styling */
.styled-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  border-radius: 8px;
  overflow: hidden;
}

.styled-table thead {
  background-color: #393185;
  color: white;
}

.styled-table th,
.styled-table td {
  padding: 15px;
  text-align: center;
}

.styled-table tbody tr:nth-of-type(even) {
  background-color: #f9fafb;
}

.styled-table tbody tr:hover {
  background-color: #ecf0f1;
}

.styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #2c3e50;
}

.styled-table tbody tr.active-row {
  font-weight: bold;
  color: #1abc9c;
}

select {
  width: 100%; /* Tam genişlik */
  padding: 8px 12px; /* İç boşluk */
  font-size: 16px; /* Yazı boyutu */
  border: 1px solid #ccc; /* Kenarlık */
  border-radius: 4px; /* Kenar yuvarlama */
  background-color: #f9f9f9; /* Arka plan rengi */
  transition: border-color 0.3s ease; /* Kenar rengi geçişi */
}

select:focus {
  border-color: #007bff; /* Fokus halindeki kenar rengi */
  outline: none; /* Odaklandığında dış hatayı kaldır */
}
.dataTables_wrapper .dataTables_length {
  float: left;
  white-space: nowrap !important;
}
option {
  padding: 10px; /* Seçenek içi boşluk */
  font-size: 16px; /* Yazı boyutu */
}

/* Seçim kutusunun üzerine geldiğinde daha belirgin hale gelmesi */
select:hover {
  border-color: #0056b3;
}


/* Popup Styling */
#popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

#popup.active {
  opacity: 1;
  visibility: visible;
}

.popup-content {
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  width: 1074px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transform: scale(0.9);
  transition: transform 0.3s ease-in-out;
}

#popup.active .popup-content {
  transform: scale(1);
}

.popup-content label {
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #333;
}

.popup-content input,
.popup-content textarea {
  width: calc(100% - 20px);
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  color: #333;
  box-sizing: border-box;
}

.popup-content button {
  background-color: #3498db;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s ease-in-out;
}

.popup-content button:hover {
  background-color: #2980b9;
}

/* .popup-content button:last-of-type {
  background-color: #e74c3c;
  margin-left: 10px;
} */

.popup-content button:last-of-type:hover {
  background-color: #c0392b;
}

/* Add more responsive rules if necessary */
@media (max-width: 768px) {
  .sidebar {
      width: 60px;
  }

  .content {
      padding: 10px;
  }

  .popup-content {
      width: 90%;
  }
}


/* Genel Tablo Stili */
#sliderTable {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0;
  font-size: 16px;
  text-align: left;
  background-color: #f9f9f9;
}

/* Başlıklar */
#sliderTable thead {
  background-color: #393185;
  color: white;
  font-weight: bold;
  border-bottom: 2px solid #ddd;
}

#sliderTable th {
  padding: 12px;
  text-align: center;
}

/* Satırlar */
#sliderTable tbody tr {
  border-bottom: 1px solid #ddd;
}

#sliderTable tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

#sliderTable tbody tr:hover {
  background-color: #dff0d8;
}

/* Hücreler */
#sliderTable td {
  padding: 10px;
  text-align: center;
}

/* Arama Kutusu ve Sayfalama */
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #ccc;
  padding: 8px;
  margin-left: 5px;
  border-radius: 4px;
}

.dataTables_wrapper .dataTables_filter label {
  font-weight: bold;
}

.dataTables_wrapper .dataTables_length select {
  border: 1px solid #ccc;
  padding: 5px;
  margin-left: 5px;
  border-radius: 4px;
}

.dataTables_wrapper .dataTables_paginate {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

/* Bilgi Metni */
.dataTables_wrapper .dataTables_info {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
}

/* Uzun metinler için satır kaydırma */
#sliderTable td {
  word-wrap: break-word;
  white-space: normal;
}


/* Pagination için Stil */
.dataTables_wrapper .dataTables_paginate {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  font-weight: bold; /* Kalın yazı */
  color: white; /* Beyaz yazı */
  border-color: transparent; /* Kenarlık rengi */
  cursor: default; /* İmleç değişmez */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  background-color: #e0e0e0; /* Pasif durumdaki düğme arka planı */
  color: #8a8a8a; /* Gri yazı rengi */
  cursor: not-allowed; /* İmleç değişir */
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  min-width: 1.5em;
  margin-left: 2px;
  text-align: center;
  cursor: pointer;
  display: inline !important;
  color: inherit !important;
  border: 1px solid transparent;
  border-radius: 2px;
  background: transparent;
}


/* Pagination hover için düzeltme */
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background-color: transparent !important; /* Hover durumunda yeşil arka plan */
  border-color: transparent !important; /* Hover durumunda kenarlık yeşil */
  color: white !important; /* Yazı rengi beyaz */
}

.text-align-left{text-align: left;}
.ml-auto{margin-left: auto;}

/* Düzenle Butonu */
.btn-primary {
  background-color: #3498db;
  border: none;
  color: white;
  padding: 8px 16px;
  border-radius: 5px;
  font-size: 14px;
  transition: background-color 0.3s ease;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.btn-primary:hover {
  background-color: #2980b9;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.btn-primary:focus {
  outline: none;
  border: 2px solid #2980b9;
}

/* Sil Butonu */
.btn-danger {
  background-color: #e74c3c;
  border: none;
  color: white;
  padding: 8px 16px;
  border-radius: 5px;
  font-size: 14px;
  transition: background-color 0.3s ease;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.btn-danger:hover {
  background-color: #c0392b;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.btn-danger:focus {
  outline: none;
  border: 2px solid #c0392b;
}

/* Butonların yan yana görünmesi için */
td button {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.reference-index-container {
  background-color: #e1e1e1;
}


/* Butonların küçük ekranlarda daha iyi görünmesi için responsive ayarlar */
@media (max-width: 768px) {
  .btn-primary, .btn-danger {
      width: 100%;
      margin-bottom: 10px;
  }
  td button {
      display: block;
      width: 100%;
  }
}
