﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* This file now contains only page-specific or legacy rules not covered by app.css.
   Shared brand tokens, base, tables, cards, header, burger, and DataTables styles
   are consolidated in app.css to avoid duplication and conflicts. */

/* Unique: navbar brand text wrapping */
a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

/* Bootstrap pills tweak (keep if used) */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: var(--primary-orange);
  border-color: var(--primary-dark);
}

/* Unique: Date filter form (Reports, etc.) */
#dateFilterForm {
  background: linear-gradient(135deg, var(--background-white) 0%, var(--background-light) 100%);
  padding: 24px;
  border-radius: 12px;
  border: 2px solid var(--primary-orange);
  box-shadow: 0 4px 12px var(--shadow-light);
  margin-bottom: 20px;
}

#dateFilterForm .form-group { margin-bottom: 20px; }

#dateFilterForm label {
  font-weight: 600;
  color: var(--text-primary);
  margin-right: 12px;
  white-space: nowrap;
  font-size: 0.9rem;
}

#dateFilterForm .form-control {
  width: 200px;
  display: inline-block;
  border: 2px solid var(--border-color);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

#dateFilterForm .form-control:focus {
  border-color: var(--primary-orange);
  box-shadow: 0 0 0 0.2rem rgba(249, 115, 22, 0.25);
  outline: none;
}

#dateFilterForm .btn {
  margin-right: 12px;
  padding: 8px 16px;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
}

/* Unique: Request cards */
.request-card {
  border: 2px solid var(--border-color);
  border-radius: 12px;
  margin: 12px 0;
  padding: 20px;
  background: linear-gradient(135deg, var(--background-white) 0%, var(--background-light) 100%);
  box-shadow: 0 4px 12px var(--shadow-light);
  transition: all 0.3s ease;
}

.request-card:hover {
  border-color: var(--primary-orange);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px var(--shadow-medium);
}

.request-card-title {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 10px;
  background: var(--primary-light);
  color: var(--text-primary) !important;
  padding: 10px 16px !important;
  border-radius: 8px 8px 0 0 !important;
  text-align: center;
  box-shadow: 0 2px 6px var(--shadow-light);
}

.request-card-row {
  margin-bottom: 8px;
  padding: 4px 0;
  border-bottom: 1px solid var(--border-light);
}

.request-card-link {
  color: var(--primary-orange);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.request-card-link:hover { color: var(--primary-dark); text-decoration: underline; }
.request-card-title .request-card-link { color: var(--text-primary) !important; text-decoration: none !important; }

/* Mobile-only improvements for the date filter */
@media (max-width: 768px) {
  #dateFilterForm {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    padding: 20px;
    margin: 0 auto;
    box-sizing: border-box; /* предотвращает выход за края */
  }

  .date-group {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 0 !important;
    padding: 16px;
    background-color: var(--background-white);
    border-radius: 10px;
    border: 2px solid var(--border-light);
    box-shadow: 0 2px 6px var(--shadow-light);
    width: 100%;
    transition: all 0.3s ease;
    box-sizing: border-box;
    overflow-x: hidden; /* на всякий случай защищаем от горизонтального скролла */
  }

  .date-group:hover {
    border-color: var(--primary-orange);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--shadow-medium);
  }

  .date-label {
    display: block !important;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px !important;
    text-align: center;
    white-space: nowrap;
    font-size: 15px;
    flex-shrink: 0;
  }

  .date-input {
    width: 100% !important;
    margin-bottom: 0 !important;
    border-radius: 8px;
    font-size: 15px;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    box-sizing: border-box; /* фикс iOS для инпутов даты */
    min-width: 0; /* позволяет сжиматься внутри flex-контейнера */
    -webkit-appearance: none; /* сглаживает различия на iOS */
    appearance: none;
  }

  .date-input:focus {
    border-color: var(--primary-orange);
    box-shadow: 0 0 0 0.2rem rgba(249, 115, 22, 0.25);
    outline: none;
  }

  .button-group {
    display: flex !important;
    gap: 12px;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .filter-btn,
  .clear-btn {
    flex: 1;
    padding: 12px 16px;
    font-size: 15px;
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid transparent;
  }

  .filter-btn {
    background: linear-gradient(135deg, var(--primary-orange) 0%, var(--primary-dark) 100%);
    border-color: var(--primary-orange);
    color: white;
  }

  .filter-btn:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-orange) 100%);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px var(--shadow-medium);
  }

  .clear-btn {
    background: linear-gradient(135deg, var(--accent-gray) 0%, var(--text-muted) 100%);
    border-color: var(--accent-gray);
    color: white;
  }

  .clear-btn:hover {
    background: linear-gradient(135deg, var(--text-muted) 0%, var(--accent-gray) 100%);
    border-color: var(--text-muted);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(100, 116, 139, 0.3);
  }
}
