@import url('../global/theme.css');


.main-header,
.main-menu,
.main-sidebar,
.content-header,
.favoriteIconContainer,
#frissitesDatumDiv,
#layout_navigationBar,
.navbar,
.sidebar-container,
#sidepanel_tabs,
.sidepanel-wrapper {
  display: none !important;
}


body {
  margin: 0;
  padding: 0;
  color: var(--text-primary) !important;
  background-color: var(--background) !important;
  font-family: 'Montserrat', sans-serif !important;
  min-height: 100vh;
  font-size: 16px;
}

.page-wrapper {
  background-color: var(--background) !important;
  min-height: 100vh;
}

.main-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: var(--background) !important;
}

.main-content {
  flex: 1;
  padding: 0;
  background-color: var(--background) !important;
}

.content-content {
  background-color: var(--background) !important;
  min-height: auto !important;
  padding: 0;
}

.content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem);
  background-color: var(--background) !important;
}


.firka-header {
  padding: clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: var(--background);
  border-bottom: 1px solid var(--accent-15);
}

.back-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--card-card);
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  color: var(--text-primary);
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  box-shadow: 0px 1px var(--shadow-blur, 2px) 0px var(--accent-shadow);
}

.back-button:hover {
  background: var(--button-secondaryFill);
  transform: translateY(-1px);
  box-shadow: 0px 2px var(--shadow-blur, 4px) 0px var(--accent-shadow);
}

.back-button svg {
  width: 16px;
  height: 16px;
  fill: var(--text-primary);
}

.page-title {
  color: var(--text-primary);
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}


.k-content {
  background-color: var(--background) !important;
}

.k-content h4 {
  color: var(--text-primary) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  margin: 0 0 2rem 0 !important;
  text-align: center;
}


.k-tabstrip-wrapper {
  background: var(--card-card) !important;
  border-radius: 24px !important;
  overflow: hidden;
  box-shadow: 0px 1px var(--shadow-blur, 2px) 0px var(--accent-shadow);
  border: none !important;
}

.k-tabstrip {
  background: var(--card-card) !important;
  border: none !important;
}

.k-tabstrip-items {
  background: var(--card-card) !important;
  border: none !important;
  border-radius: 24px 24px 0 0 !important;
  padding: 0 20px !important;
}

.k-tabstrip-items .k-item {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.k-tabstrip-items .k-item .k-link {
  color: var(--text-secondary) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
}

.k-tabstrip-items .k-item.k-state-active .k-link {
  color: var(--accent-accent) !important;
  font-weight: 600 !important;
  border-bottom: 2px solid var(--accent-accent) !important;
}

.k-tabstrip-items .k-item:hover .k-link {
  color: var(--text-primary) !important;
}


.k-tabstrip .k-content {
  background: var(--card-card) !important;
  border: none !important;
  padding: 20px !important;
  border-radius: 0 0 24px 24px !important;
}


form {
  background: transparent !important;
}

.container-fluid.details {
  background: transparent !important;
  margin-bottom: 2rem;
}

.row {
  margin-bottom: 1rem;
  align-items: center;
}

.windowInputLabel {
  color: var(--text-primary) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  margin: 0 !important;
}


input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
  background: var(--button-secondaryFill) !important;
  border: 1px solid var(--accent-15) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  color: var(--text-primary) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  transition: all 0.2s ease !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--accent-accent) !important;
  box-shadow: 0 0 0 3px var(--accent-15) !important;
}

.k-checkbox {
  appearance: none;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid var(--accent-15) !important;
  border-radius: 4px !important;
  background: var(--button-secondaryFill) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.2s ease !important;
}

.k-checkbox:checked {
  background: var(--accent-accent) !important;
  border-color: var(--accent-accent) !important;
}

.k-checkbox:checked::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 12px;
  font-weight: bold;
}

.k-checkbox-label {
  margin-left: 8px !important;
  color: var(--text-primary) !important;
  font-family: 'Montserrat', sans-serif !important;
  cursor: pointer !important;
}

.k-button,
button {
  background: var(--accent-accent) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  color: white !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0px 1px var(--shadow-blur, 2px) 0px var(--accent-shadow) !important;
}

.k-button:hover,
button:hover {
  background: var(--accent-secondary) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0px 2px var(--shadow-blur, 4px) 0px var(--accent-shadow) !important;
}

.k-button:active,
button:active {
  transform: translateY(0) !important;
}


@media (max-width: 768px) {
  .content-container {
    padding: 1rem;
  }
  
  .firka-header {
    padding: 1rem;
  }
  
  .page-title {
    font-size: 20px;
  }
  
  .k-content h4 {
    font-size: 24px !important;
  }
  
  .k-tabstrip-items {
    padding: 0 10px !important;
  }
  
  .k-tabstrip-items .k-item .k-link {
    padding: 12px 16px !important;
    font-size: 13px !important;
  }
}


@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.k-tabstrip-wrapper {
  animation: fadeIn 0.5s ease forwards;
}


.k-widget,
.k-header {
  background: var(--card-card) !important;
  color: var(--text-primary) !important;
  border: none !important;
}

.k-state-default {
  background: transparent !important;
  border: none !important;
}

.k-state-active {
  background: transparent !important;
}


.k-overlay,
.k-window,
.k-notification {
  display: none !important;
}


.main-content .content-content {
  display: block !important;
}


div[style*="display:flex;justify-content:space-between"] {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 2rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid var(--accent-15) !important;
}


div[style*="display:flex;justify-content:space-between"] label {
  color: var(--text-secondary) !important;
  font-size: 12px !important;
  font-style: italic !important;
  margin: 0 !important;
}

.hidden-contact-info {
  display: none !important;
  visibility: hidden !important;
}

.hidden-tab {
  display: none !important;
}

#ProfilTab-3 {
  padding: 20px;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  min-height: 500px;
}

#ProfilTab-3 .container-fluid {
  background: white;
  border-radius: 12px;
  padding: 30px;
  margin-top: 20px;
}

#ProfilTab-3 h4 {
  color: #2c3e50;
  font-weight: 600;
  margin-bottom: 25px;
  padding-bottom: 10px;
  border-bottom: 3px solid #3498db;
  display: inline-block;
}

#ProfilTab-3 .row {
  margin-bottom: 20px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 8px;
  border-left: 4px solid #3498db;
  transition: all 0.3s ease;
}

#ProfilTab-3 .row:hover {
  background: #e3f2fd;
  transform: translateX(5px);
  box-shadow: 0 2px 10px rgba(52, 152, 219, 0.2);
}

#ProfilTab-3 .windowInputLabel {
  color: #34495e;
  font-weight: 500;
  font-size: 14px;
}

#ProfilTab-3 .k-button {
  background: linear-gradient(135deg, #3498db, #2980b9);
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  color: white;
  font-weight: 500;
  transition: all 0.3s ease;
}

#ProfilTab-3 .k-button:hover {
  background: linear-gradient(135deg, #2980b9, #1f5f8b);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.4);
}

#ProfilTab-3 .k-input {
  border: 2px solid #e0e6ed;
  border-radius: 6px;
  padding: 10px;
  transition: border-color 0.3s ease;
}

#ProfilTab-3 .k-input:focus {
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

#ProfilTab-3 .alert {
  border-radius: 8px;
  border: none;
  padding: 15px;
  margin: 15px 0;
}

#ProfilTab-3 .alert-info {
  background: linear-gradient(135deg, #e3f2fd, #bbdefb);
  color: #1565c0;
}

#ProfilTab-3 .alert-success {
  background: linear-gradient(135deg, #e8f5e8, #c8e6c9);
  color: #2e7d32;
}

#ProfilTab-3 .alert-warning {
  background: linear-gradient(135deg, #fff3e0, #ffcc02);
  color: #ef6c00;
}

.details .row {
  border-bottom: none !important;
}