/* Soft UI Dashboard Theme for Document Verification App */

/* ========== CSS Variables ========== */
:root {
  /* Primary Colors - Dropbox Theme */
  --primary-color: #0061FF;
  --primary-light: #E8F4FF;
  --primary-dark: #004DCF;
  --primary-gradient: linear-gradient(135deg, #0061FF 0%, #004DCF 100%);
  --primary-gradient-2: linear-gradient(310deg, #0061FF, #004DCF);
  
  /* Dropbox UI Colors */
  --gradient-purple: linear-gradient(310deg, #0061FF, #004DCF);
  --gradient-blue: linear-gradient(310deg, #0061FF, #004DCF);
  --gradient-green: linear-gradient(310deg, #00A95C, #007A43);
  --gradient-orange: linear-gradient(310deg, #FFB000, #E09000);
  --gradient-pink: linear-gradient(310deg, #FF4444, #CC0000);
  --gradient-dark: linear-gradient(310deg, #1E1919, #0D2F5E);
  
  /* Background */
  --bg-gradient: linear-gradient(310deg, #f8fafc 0%, #f1f5f9 100%);
  --bg-white: #ffffff;
  --bg-gray-50: #f8fafc;
  --bg-gray-100: #f1f5f9;
  --bg-gray-200: #e2e8f0;
  
  /* Text Colors - Dropbox Theme */
  --text-dark: #1E1919;
  --text-primary: #1E1919;
  --text-secondary: #637381;
  --text-light: #9B9B9B;
  --text-white: #ffffff;
  
  /* Shadow */
  --shadow-soft: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  --shadow-card: 0 0 0 1px rgba(255, 255, 255, 0.05), 0 20px 27px 0 rgba(0, 0, 0, 0.05);
  --shadow-hover: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 30px 40px 0 rgba(0, 0, 0, 0.08);
  --shadow-primary: 0 0 0 1px rgba(123, 40, 202, 0.1), 0 20px 27px 0 rgba(123, 40, 202, 0.2);
  
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  
  /* Fonts */
  --font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}

/* ========== Base Styles ========== */
* {
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  background: var(--bg-gradient);
  color: var(--text-dark);
  line-height: 1.6;
  font-weight: var(--font-weight-regular);
  min-height: 100vh;
}

/* ========== Typography ========== */
h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

p {
  color: var(--text-secondary);
  margin-bottom: 1rem;
}

/* ========== Navigation ========== */
nav {
  background: var(--primary-color) !important;
  box-shadow: var(--shadow-soft);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-logo {
  font-weight: var(--font-weight-bold) !important;
  color: white !important;
  font-size: 1.5rem !important;
}

nav ul a {
  color: white !important;
  font-weight: var(--font-weight-medium);
  transition: all 0.3s ease;
}

nav ul a:hover {
  color: white !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

/* ========== Cards ========== */
.card {
  background: var(--bg-white);
  border-radius: var(--radius-xl) !important;
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(255, 255, 255, 0.125);
  margin: 1rem 0;
  transition: all 0.3s ease;
  overflow: hidden;
}

.card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.card-content {
  padding: 2rem !important;
}

/* Feature Cards */
.feature-card {
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.feature-icon {
  font-size: 3rem !important;
  background: var(--gradient-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 1rem;
}

/* Stats Cards */
.stat-card {
  background: var(--bg-white);
  border: 1px solid rgba(255, 255, 255, 0.125);
  cursor: pointer;
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.stat-number {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  background: var(--gradient-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}

.stat-label {
  color: var(--text-secondary);
  font-weight: var(--font-weight-medium);
  font-size: 0.875rem;
}

/* ========== Buttons ========== */
.btn, .btn-large, .btn-small {
  background: var(--dropbox-blue) !important;
  border: 1px solid var(--dropbox-blue) !important;
  border-radius: 12px !important;
  font-weight: 500;
  text-transform: none !important;
  letter-spacing: 0;
  box-shadow: 0 2px 8px rgba(0, 97, 255, 0.2);
  transition: all 0.3s ease;
  color: white !important;
}

.btn:hover, .btn-large:hover, .btn-small:hover {
  background: var(--dropbox-blue-dark) !important;
  border-color: var(--dropbox-blue-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 97, 255, 0.3);
}

/* Button Variants */
.btn-flat {
  background: transparent !important;
  color: var(--dropbox-blue) !important;
  border: none !important;
  box-shadow: none !important;
}

.btn-flat:hover {
  background: var(--dropbox-hover) !important;
  color: var(--dropbox-blue-dark) !important;
}

/* Alias para botón terciario (mantener compatibilidad) */
.btn-outline {
  background: white !important;
  color: var(--dropbox-blue) !important;
  border: 1px solid var(--dropbox-blue) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  font-weight: 500 !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
}

.btn-outline:hover {
  background: var(--dropbox-light-bg) !important;
  color: var(--dropbox-blue-dark) !important;
  border-color: var(--dropbox-blue-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0, 97, 255, 0.1) !important;
}

.btn-outline i {
  color: var(--dropbox-blue) !important;
}

.btn-outline:hover i {
  color: var(--dropbox-blue-dark) !important;
}

/* ========== Forms ========== */
.input-field {
  margin: 1.5rem 0 !important;
}

.input-field input, 
.input-field textarea {
  background: var(--bg-white);
  border: 1px solid var(--bg-gray-200) !important;
  border-radius: var(--radius-md) !important;
  padding: 1rem !important;
  height: auto !important;
  line-height: 1.5 !important;
  box-shadow: var(--shadow-soft);
  transition: all 0.3s ease;
  color: var(--text-dark) !important;
  font-weight: var(--font-weight-regular);
  text-decoration: none !important;
}

.input-field input:focus, 
.input-field textarea:focus {
  border-color: var(--primary-color) !important;
  box-shadow: var(--shadow-primary) !important;
  outline: none;
}

.input-field label {
  color: var(--text-secondary) !important;
  font-weight: var(--font-weight-medium);
  left: 1rem !important;
  top: 1rem !important;
}

.input-field label.active {
  color: var(--primary-color) !important;
  transform: translateY(-1.5rem) scale(0.8) !important;
  left: 1rem !important;
}

/* Fix for text decoration issues */
input, textarea, input[type="text"], input[type="email"] {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-style: none !important;
}

input:focus, textarea:focus {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-style: none !important;
}

/* ========== Hero Section ========== */
.hero-section {
  background: var(--gradient-purple);
  color: var(--text-white);
  padding: 6rem 0;
  margin-top: -64px;
  padding-top: 8rem;
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a"><stop offset="0%" stop-color="white" stop-opacity="0.1"/><stop offset="100%" stop-color="white" stop-opacity="0"/></radialGradient></defs><rect width="100%" height="100%" fill="url(%23a)"/></svg>');
  pointer-events: none;
}

.hero-section h1 {
  font-size: 3.5rem;
  font-weight: var(--font-weight-bold);
  margin-bottom: 1.5rem;
  color: var(--text-white);
}

.hero-section .flow-text {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 2rem;
}

/* ========== Tabs ========== */
.tabs {
  background: var(--bg-white);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.tabs .tab a {
  color: var(--text-secondary) !important;
  font-weight: var(--font-weight-medium);
  padding: 1rem 2rem;
  transition: all 0.3s ease;
}

.tabs .tab a:hover {
  color: var(--primary-color) !important;
  background: rgba(123, 40, 202, 0.05);
}

.tabs .tab a.active {
  color: var(--primary-color) !important;
  background: rgba(123, 40, 202, 0.1);
}

.tabs .indicator {
  background-color: var(--primary-color);
  height: 3px;
}

/* ========== Document Items ========== */
.document-item {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  margin: 1rem 0;
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(255, 255, 255, 0.125);
  transition: all 0.3s ease;
}

.document-item:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.document-title {
  color: var(--text-dark);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.5rem;
}

.document-meta {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
}

.document-meta strong {
  color: var(--text-dark);
  font-weight: var(--font-weight-medium);
}

/* Status Badges */
.status-badge {
  background: var(--bg-gray-100);
  color: var(--text-secondary);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-lg);
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.status-pending {
  background: rgba(251, 99, 64, 0.1);
  color: #fb6340;
}

.status-verified {
  background: rgba(23, 173, 55, 0.1);
  color: #17ad37;
}

.status-rejected {
  background: rgba(245, 57, 57, 0.1);
  color: #f53939;
}

/* ========== Document Actions ========== */
.document-actions .btn-small {
  background: var(--bg-white) !important;
  color: var(--primary-color) !important;
  border: 1px solid rgba(123, 40, 202, 0.2) !important;
  box-shadow: var(--shadow-soft) !important;
  margin-left: 0.5rem;
}

.document-actions .btn-small:hover {
  background: var(--primary-color) !important;
  color: var(--text-white) !important;
  transform: translateY(-1px);
}

/* ========== Dropdowns ========== */
.dropdown-content {
  background: var(--bg-white) !important;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-hover);
  border: 1px solid rgba(255, 255, 255, 0.125);
  overflow: hidden;
}

.dropdown-content li > a {
  color: var(--text-dark) !important;
  padding: 1rem 1.5rem;
  transition: all 0.3s ease;
  font-weight: var(--font-weight-medium);
}

.dropdown-content li > a:hover {
  background: rgba(123, 40, 202, 0.05) !important;
  color: var(--primary-color) !important;
}

.dropdown-content li > a i {
  color: var(--text-secondary) !important;
}

.dropdown-content li > a:hover i {
  color: var(--primary-color) !important;
}

/* ========== Sidenav ========== */
.sidenav {
  background: var(--bg-white) !important;
  box-shadow: var(--shadow-hover);
}

.sidenav li > a {
  color: var(--text-dark) !important;
  font-weight: var(--font-weight-medium);
  padding: 1rem 2rem;
  transition: all 0.3s ease;
}

.sidenav li > a:hover {
  background: rgba(123, 40, 202, 0.05) !important;
  color: var(--primary-color) !important;
}

.sidenav .user-view {
  background-color: var(--primary-color) !important;
}

.sidenav .user-view .name,
.sidenav .user-view .email {
  color: white !important;
}

.sidenav .divider {
  background-color: var(--bg-gray-200) !important;
}

/* ========== Flash Messages ========== */
.flash-message {
  background: var(--bg-white) !important;
  border: 1px solid rgba(255, 255, 255, 0.125) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-soft) !important;
  padding: 1.5rem !important;
  margin: 1rem 0 !important;
}

/* ========== Responsive Design ========== */
@media only screen and (max-width: 600px) {
  .hero-section h1 {
    font-size: 2.5rem;
  }
  
  .card-content {
    padding: 1.5rem !important;
  }
  
  .stat-number {
    font-size: 2rem;
  }
}

/* ========== Upload Area ========== */
.upload-area {
  background: rgba(255, 255, 255, 0.8);
  border: 2px dashed rgba(123, 40, 202, 0.3);
  border-radius: var(--radius-xl);
  padding: 3rem 2rem;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.upload-area:hover {
  background: rgba(123, 40, 202, 0.05);
  border-color: var(--primary-color);
}

.upload-icon {
  font-size: 3rem !important;
  color: var(--primary-color);
  margin-bottom: 1rem;
}

/* ========== Language Selector ========== */
.lang-text {
  font-weight: var(--font-weight-medium) !important;
  transition: all 0.3s ease !important;
}

.lang-text:hover {
  opacity: 0.8 !important;
}

/* ========== Animations ========== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.card, .document-item {
  animation: fadeInUp 0.6s ease-out;
}

/* ========== Utilities ========== */
.text-gradient {
  background: var(--gradient-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bg-gradient-primary {
  background: var(--gradient-purple) !important;
}

.shadow-soft {
  box-shadow: var(--shadow-soft) !important;
}

.shadow-hover {
  box-shadow: var(--shadow-hover) !important;
}

.rounded-xl {
  border-radius: var(--radius-xl) !important;
}

.rounded-2xl {
  border-radius: var(--radius-2xl) !important;
}

/* ========== Dashboard Specific Styles ========== */
.dashboard-stats {
  margin-bottom: 3rem;
}

.dashboard-stats .card {
  height: 100%;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dashboard-stats .card:hover {
  transform: translateY(-8px) scale(1.02);
}

/* ========== Enhanced Tabs ========== */
.tab-content {
  background: var(--bg-white);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  box-shadow: var(--shadow-card);
  padding: 2rem;
  margin-bottom: 2rem;
}

/* ========== Enhanced Animations ========== */
@keyframes slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.animate-slide-right {
  animation: slideInFromRight 0.6s ease-out;
}

.animate-slide-left {
  animation: slideInFromLeft 0.6s ease-out;
}

/* ========== Dashboard Layout ========== */
.dashboard-container {
  display: flex;
  min-height: calc(100vh - 64px);
  background: var(--bg-gradient);
}

.dashboard-sidebar {
  width: 300px;
  background: var(--bg-white);
  border-right: 1px solid rgba(255, 255, 255, 0.125);
  box-shadow: var(--shadow-card);
  position: fixed;
  left: 0;
  top: 64px;
  height: calc(100vh - 64px);
  overflow-y: auto;
  z-index: 100;
}

.dashboard-main {
  flex: 1;
  margin-left: 300px;
  padding: 2rem;
  min-height: calc(100vh - 64px);
}

/* ========== Sidebar Content ========== */
.sidebar-content {
  padding: 2rem 1.5rem;
}

.user-profile-section {
  text-align: center;
  padding: 1.5rem;
  background: rgba(123, 40, 202, 0.05);
  border-radius: var(--radius-xl);
  margin-bottom: 2rem;
}

.user-avatar {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-gray-100);
}

.user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-avatar i {
  font-size: 40px;
  color: var(--primary-color);
}

.user-info h6 {
  color: var(--text-dark);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.5rem;
}

.user-info p {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.user-info .chip {
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-lg);
}

/* ========== Quick Stats ========== */
.quick-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}

.stat-item {
  background: var(--bg-white);
  border: 1px solid rgba(255, 255, 255, 0.125);
  border-radius: var(--radius-lg);
  padding: 1rem;
  text-align: center;
  box-shadow: var(--shadow-soft);
  transition: all 0.3s ease;
}

.stat-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

.stat-item .stat-number {
  font-size: 1.75rem;
  font-weight: var(--font-weight-bold);
  background: var(--gradient-purple);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}

.stat-item .stat-label {
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ========== Quick Actions ========== */
.quick-actions {
  margin-bottom: 2rem;
}

.quick-actions .btn {
  width: 100%;
  margin-bottom: 0.5rem;
}

/* ========== Dashboard Header ========== */
.dashboard-header {
  margin-bottom: 2rem;
  padding: 2rem;
  background: var(--bg-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(255, 255, 255, 0.125);
}

.dashboard-header h4 {
  margin-bottom: 0.5rem;
}

/* ========== Documents Table ========== */
.documents-table-container {
  background: var(--bg-white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(255, 255, 255, 0.125);
}

.table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.125);
  background: rgba(123, 40, 202, 0.02);
}

.table-header h5 {
  margin: 0;
}

.table-actions .btn-flat {
  color: var(--primary-color);
  font-weight: var(--font-weight-medium);
}

.table-responsive {
  overflow-x: auto;
}

.documents-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.documents-table th {
  background: var(--bg-gray-50);
  color: var(--text-dark);
  font-weight: var(--font-weight-semibold);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1.5rem 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.125);
}

.documents-table td {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.125);
  vertical-align: middle;
}

.documents-table tr:hover {
  background: rgba(123, 40, 202, 0.02);
}

/* ========== Table Cells ========== */
.document-cell {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.document-cell i {
  color: var(--primary-color);
  font-size: 1.5rem;
}

.document-cell span {
  color: var(--text-dark);
  font-weight: var(--font-weight-semibold);
  font-size: 0.95rem;
}

.contact-cell {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.contact-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--bg-gray-100);
}

.contact-cell i {
  width: 36px;
  height: 36px;
  background: var(--bg-gray-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
}

.contact-info {
  display: flex;
  flex-direction: column;
}

.contact-name {
  color: var(--text-dark);
  font-weight: var(--font-weight-semibold);
  font-size: 0.875rem;
}

.contact-email {
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: var(--font-weight-medium);
}

.datetime-cell {
  text-align: center;
}

.datetime-cell .date {
  color: var(--text-dark);
  font-weight: var(--font-weight-semibold);
  font-size: 0.875rem;
}

.datetime-cell .time {
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: var(--font-weight-medium);
}

/* ========== Type and Status Badges ========== */
.type-badge, .status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-lg);
  font-size: 0.75rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.type-sent {
  background: rgba(33, 150, 243, 0.1);
  color: #2196f3;
}

.type-received {
  background: rgba(76, 175, 80, 0.1);
  color: #4caf50;
}

.status-pending {
  background: rgba(251, 99, 64, 0.1);
  color: #fb6340;
}

.status-verified {
  background: rgba(23, 173, 55, 0.1);
  color: #17ad37;
}

.status-rejected {
  background: rgba(245, 57, 57, 0.1);
  color: #f53939;
}

/* ========== Action Buttons ========== */
.action-buttons {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.action-buttons .btn-small {
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
}

.action-buttons .btn-small i {
  margin: 0;
  font-size: 16px;
}

/* ========== Empty State ========== */
.empty-state {
  text-align: center;
  padding: 4rem 2rem;
}

.empty-state i {
  font-size: 4rem;
  color: var(--text-light);
  margin-bottom: 1rem;
}

.empty-state h5 {
  color: var(--text-secondary);
  margin-bottom: 0.5rem;
}

.empty-state p {
  color: var(--text-light);
  margin-bottom: 2rem;
}

/* ========== Responsive Design ========== */
@media only screen and (max-width: 1024px) {
  .dashboard-sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  
  .dashboard-sidebar.open {
    transform: translateX(0);
  }
  
  .dashboard-main {
    margin-left: 0;
  }
  
  .quick-stats {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 768px) {
  .dashboard-main {
    padding: 1rem;
  }
  
  .dashboard-header {
    padding: 1.5rem;
  }
  
  .table-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  
  .documents-table th,
  .documents-table td {
    padding: 1rem 0.5rem;
  }
  
  .contact-cell {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .action-buttons {
    flex-direction: column;
  }
}

/* ========== Language Selector ========== */
.lang-text {
  transition: all 0.3s ease !important;
  padding: 0.5rem 1rem !important;
  border-radius: var(--radius-md) !important;
}

.lang-text.active {
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px) !important;
}

.lang-text:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
}

