/**
 * Memoria Digital - Custom Font Declarations
 * Aron Font Family Implementation
 */

/* Aron Font Face Declarations */
@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Thin-BF6556dd3e279bf.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-ThinItalic-BF6556dd3df3527.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-ExtraLight-BF6556dd3dd7678.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-ExtraLightItalic-BF6556dd3e40eb1.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Light-BF6556dd3ded53e.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-LightItalic-BF6556dd3e29a1c.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Regular-BF6556dd3e538a2.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Normal-BF6556dd3e136df.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Italic-BF6556dd3e51dc1.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-NormalItalic-BF6556dd3e4fc31.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Medium-BF6556dd3de404f.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-MediuimItalic-BF6556dd3e5879e.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-SemiBold-BF6556dd3e273cd.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-SemiBoldItalic-BF6556dd3e43b0d.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Bold-BF6556dd3e559a6.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-BoldItalic-BF6556dd3e1dbb7.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-ExtraBold-BF6556dd3e2d89f.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-ExtraBoldItalic-BF6556dd3e1eb9c.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-Black-BF6556dd3e2788c.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Aron';
  src: url('../../fonts/aron/Aron-BlackItalic-BF6556dd3cd3fbc.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/* Variable Font Support */
@font-face {
  font-family: 'AronVF';
  src: url('../../fonts/aron/AronVFVF-BF6556dd3e535eb.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Global Font Application */
:root {
  --font-family-primary: 'Aron', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-secondary: 'Aron', system-ui, -apple-system, sans-serif;
  --font-family-body: 'Aron', sans-serif;
  --font-family-heading: 'Aron', sans-serif;
}

/* Apply Aron font site-wide */
html,
body {
  font-family: var(--font-family-body) !important;
}

/* Typography Elements */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-family-heading) !important;
  font-weight: 600;
}

/* Brand and Logo Text */
.navbar-brand,
.brand-text,
.logo-text {
  font-family: var(--font-family-primary) !important;
  font-weight: 700;
}

/* Navigation and Menu */
.main-sidebar .sidebar-menu,
.navbar-nav,
.nav-tabs,
.nav-pills {
  font-family: var(--font-family-primary) !important;
}

/* Form Elements */
input,
textarea,
select,
.form-control,
.form-group label {
  font-family: var(--font-family-primary) !important;
}

/* Buttons */
.btn,
button {
  font-family: var(--font-family-primary) !important;
  font-weight: 500;
}

/* Tables */
.table th,
.table td {
  font-family: var(--font-family-primary) !important;
}

/* Cards and Panels */
.card-title,
.card-text,
.panel-title,
.box-title {
  font-family: var(--font-family-primary) !important;
}

/* AdminLTE Specific */
.content-wrapper,
.main-footer,
.main-header {
  font-family: var(--font-family-primary) !important;
}

/* Dashboard Stats */
.info-box-text,
.info-box-number,
.small-box h3,
.small-box p {
  font-family: var(--font-family-primary) !important;
}

/* Breadcrumbs */
.breadcrumb {
  font-family: var(--font-family-primary) !important;
}

/* Modal and Alerts */
.modal-title,
.modal-body,
.alert {
  font-family: var(--font-family-primary) !important;
}

/* DataTables */
.dataTables_wrapper,
.dataTables_info,
.dataTables_paginate {
  font-family: var(--font-family-primary) !important;
}

/* Select2 */
.select2-container,
.select2-selection,
.select2-dropdown {
  font-family: var(--font-family-primary) !important;
}

/* Toastr Notifications */
#toast-container .toast {
  font-family: var(--font-family-primary) !important;
}

/* SweetAlert2 */
.swal2-popup,
.swal2-title,
.swal2-content {
  font-family: var(--font-family-primary) !important;
}

/* Font Weight Utility Classes */
.font-weight-thin { font-weight: 100 !important; }
.font-weight-extralight { font-weight: 200 !important; }
.font-weight-light { font-weight: 300 !important; }
.font-weight-normal { font-weight: 400 !important; }
.font-weight-medium { font-weight: 500 !important; }
.font-weight-semibold { font-weight: 600 !important; }
.font-weight-bold { font-weight: 700 !important; }
.font-weight-extrabold { font-weight: 800 !important; }
.font-weight-black { font-weight: 900 !important; }

/* Font Style Utility Classes */
.font-aron { font-family: var(--font-family-primary) !important; }
.font-aron-heading { 
  font-family: var(--font-family-heading) !important; 
  font-weight: 600;
}
.font-aron-brand { 
  font-family: var(--font-family-primary) !important; 
  font-weight: 700;
}

/* Responsive Font Sizes */
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
  
  h1, .h1 { font-size: 1.8rem; }
  h2, .h2 { font-size: 1.6rem; }
  h3, .h3 { font-size: 1.4rem; }
  h4, .h4 { font-size: 1.2rem; }
  h5, .h5 { font-size: 1.1rem; }
  h6, .h6 { font-size: 1rem; }
}

/* Print Styles */
@media print {
  * {
    font-family: var(--font-family-primary) !important;
  }
}