/* Style pour les select */
.login__input select {
    outline: none;
    background-color: rgba(255, 255, 255, 0.1);
    height: 60px;
    width: 100%;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    padding-left: 10px;
    padding-right: 10px; /* Espace pour la flèche */
    border: none;
    border-radius: 4px;
    appearance: none;
    /* background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); */
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 16px 12px;
}

.login__input select:focus {
    outline: none;
}

.login__input select option {
    background-color: #121212;
    color: rgba(255, 255, 255, 0.5);
}

/* Style pour les input file */
.login__input input[type="file"] {
    outline: none;
    background-color: rgba(255, 255, 255, 0.1);
    height: 70px;
    width: 100%;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    padding: 10px 20px;
    border: 1px dashed rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    cursor: pointer;
}

.login__input input[type="file"]::file-selector-button {
    height: 50px;
    padding: 0 20px;
    margin-right: 16px;
    border: none;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s;
}

.login__input input[type="file"]:hover {
    background-color: rgba(255, 255, 255, 0.15);
}

.login__input input[type="file"]::file-selector-button:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* Style pour le label des input file */
.login__input label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

/* Style pour les textarea */
.login__input textarea {
    outline: none;
    background-color: rgba(255, 255, 255, 0.1);
    /* min-height: 120px; */
    width: 100%;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.5);
    padding: 15px 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    resize: vertical;
    transition: all 0.3s;
}

.login__input textarea:focus {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.login__input textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Styles pour le popup Pikaday */
.pika-single {
    background-color: #121212;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.7);
    width: 300px;
    font-size: 14px;
}

.pika-button {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.7);
    width: 35px;
    height: 35px;
    line-height: 35px;
    padding: 0;
}

.pika-button:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.is-selected .pika-button {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    box-shadow: none;
}

.is-today .pika-button {
    color: #3498db;
}

.pika-lendar {
    width: 100%;
    padding: 14px;
}

.pika-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.pika-label {
    order: 2;
    flex: 1;
    text-align: center;
}

.pika-prev,
.pika-next {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 4px 8px;
    transition: all 0.3s ease;
}

.pika-prev:hover,
.pika-next:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Ajustement de la position des flèches */
.pika-prev {
    margin-right: 10px;
    order: 1;
}

.pika-next {
    margin-left: 10px;
    order: 3;
}

.pika-table th {
    padding: 8px 0;
}

.pika-table td {
    padding: 2px;
}

/* Nouvelles cartes et boutons */
.bd-gradient-card {
    background: linear-gradient(45deg, #2b2b2b, #3a3a3a);
    border-radius: 10px;
    color: white;
}

.bd-light-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.bd-light-card h5 {
    font-size: 1.1rem;
    opacity: 0.9;
}

.bd-stat-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    color: white;
    transition: all 0.3s ease;
}

.bd-stat-card:hover {
    background: rgba(255, 255, 255, 0.1);
}

.bd-text-link {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
}

.bd-text-link:hover {
    color: white;
}

/* Transaction animations */
.transaction-item {
    transition: all 0.2s ease;
}

.transaction-item:hover {
    transform: translateY(-1px);
}

/* Account Export Inline (Discrete) */
.account-export-inline {
    text-align: center;
    margin: 15px 0;
}

.export-btn-inline {
    background: var(--neo-card-bg);
    color: var(--neo-text);
    border: 1px solid var(--neo-border);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.export-btn-inline:hover {
    background: var(--neo-primary);
    color: white;
    border-color: var(--neo-primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(109, 76, 255, 0.2);
}

.export-btn-inline:active {
    transform: translateY(0);
}

.export-btn-inline i {
    font-size: 12px;
}

/* Toast Notifications */
.toast-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--neo-card-bg);
    border: 1px solid var(--neo-border);
    border-radius: 12px;
    padding: 12px 16px;
    min-width: 250px;
    backdrop-filter: blur(10px);
    z-index: 9999;
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.3s ease;
}

.toast-notification.show {
    transform: translateX(0);
    opacity: 1;
}

.toast-notification.toast-success {
    border-left: 4px solid #10b981;
}

.toast-notification.toast-error {
    border-left: 4px solid #ef4444;
}

.toast-notification.toast-info {
    border-left: 4px solid var(--neo-primary);
}

.toast-content {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--neo-text);
    font-size: 14px;
    font-weight: 500;
}

.toast-success .toast-content i {
    color: #10b981;
}

.toast-error .toast-content i {
    color: #ef4444;
}

.toast-info .toast-content i {
    color: var(--neo-primary);
}

/* PDF Content Styling (hidden but styled for generation) */
#account-pdf-content {
    font-family: 'Inter', Arial, sans-serif;
    line-height: 1.6;
}

.pdf-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background: white;
    color: #333;
}

.pdf-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #6d4cff;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.pdf-header h2 {
    color: #6d4cff;
    margin: 0;
    font-size: 28px;
    font-weight: 700;
}

.pdf-date {
    color: #666;
    font-size: 14px;
}

.pdf-section {
    margin-bottom: 30px;
}

.pdf-section h3 {
    color: #333;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
}

.pdf-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.pdf-table td {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top;
}

.pdf-table td:first-child {
    width: 35%;
    font-weight: 600;
    color: #555;
}

.pdf-table td:last-child {
    color: #333;
}

.pdf-list {
    list-style-type: disc;
    padding-left: 20px;
    margin-top: 15px;
}

.pdf-list li {
    margin-bottom: 8px;
    color: #666;
}

.pdf-footer {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    color: #666;
}

.pdf-footer .small {
    font-size: 12px;
    margin-top: 5px;
}

/* Responsive adjustments for export widget */
@media (max-width: 768px) {
    .export-btn {
        padding: 10px 6px;
        font-size: 12px;
    }

    .export-btn i {
        font-size: 14px;
    }

    .export-btn span {
        font-size: 10px;
    }

    .export-btn-secondary {
        font-size: 12px;
        padding: 8px 12px;
    }
}

/* Wrapper pour les pages authentifiées */
.auth-wrapper {
    background: var(--bd-bg-6);
    padding: 40px;
    border-radius: 10px;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 768px) {
    .auth-wrapper {
        padding: 30px 20px;
    }
}

/* Container avec largeur maximale pour le contenu */
.auth-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Style des boutons d'action */
.bd-light-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
    padding: 12px 20px;
    border-radius: 6px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
}

.bd-light-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

/* Style pour les boutons de paramètres */
.bd-light-btn[aria-disabled="true"] {
    opacity: 0.5;
    cursor: not-allowed;
}

.bd-light-btn i {
    width: 20px;
    text-align: center;
}

/* Animation hover pour les cartes */
.bd-light-card {
    transition: transform 0.3s ease;
}

.bd-light-card:hover {
    transform: translateY(-2px);
}

/* Styles pour les cartes virtuelles */
.bd-glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    padding: 20px;
    transition: all 0.3s ease;
}

.bd-glass-card.classic {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.1), rgba(52, 152, 219, 0.2));
}

.bd-glass-card.premium {
    background: linear-gradient(135deg, rgba(241, 196, 15, 0.1), rgba(241, 196, 15, 0.2));
}

.bd-glass-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Badges et alertes */
.bd-badge-success {
    background: rgba(46, 204, 113, 0.2);
    color: #2ecc71;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
}

.bd-badge-primary {
    background: rgba(52, 152, 219, 0.2);
    color: #3498db;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
}

.bd-alert-success,
.bd-alert-info {
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid #2ecc71;
    padding: 15px;
    border-radius: 4px;
    display: flex;
    align-items: start;
    gap: 10px;
}

.bd-alert-info {
    border-left-color: #3498db;
}

/* Bouton danger */
.bd-danger-btn {
    background: rgba(231, 76, 60, 0.1);
    border: 1px solid rgba(231, 76, 60, 0.2);
    color: #e74c3c;
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.bd-danger-btn:hover {
    background: rgba(231, 76, 60, 0.2);
    color: #e74c3c;
}

/* Correction du dégradé hero */
.banner-overlay-5::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 100%);
    z-index: -1;
}

/* Style des cartes verticales */
.virtual-card-glass.vertical {
    aspect-ratio: 1.58/1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px;
    min-height: 380px;
    max-height: 400px;
    width: 100%;
    background: linear-gradient(135deg,
        rgba(255,255,255,0.1) 0%,
        rgba(255,255,255,0.05) 100%
    );
}

.virtual-card-glass.vertical.classic {
    background: linear-gradient(135deg,
        rgba(52, 152, 219, 0.15) 0%,
        rgba(52, 152, 219, 0.05) 100%
    );
}

.virtual-card-glass.vertical.premium {
    background: linear-gradient(135deg,
        rgba(241, 196, 15, 0.15) 0%,
        rgba(241, 196, 15, 0.05) 100%
    );
}

.card-stats {
    flex: 0.8;
    margin: 15px 0;
}

.stats-graph {
    width: 100%;
    height: 80px;
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
    padding: 10px;
}

/* Amélioration de l'effet glassmorphisme */
.virtual-card-glass {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        0 8px 32px 0 rgba(31, 38, 135, 0.37),
        inset 0 0 0 1px rgba(255,255,255,0.1);
}

/* Animation de brillance améliorée */
.virtual-card-glass::after {
    background: linear-gradient(
        125deg,
        transparent 0%,
        rgba(255,255,255,0.1) 50%,
        transparent 100%
    );
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { transform: translateX(-100%) rotate(25deg); }
    100% { transform: translateX(100%) rotate(25deg); }
}

/* Ajustement pour les écrans mobiles */
@media (max-width: 768px) {
    .virtual-card-glass.vertical {
        min-height: 320px;
        padding: 20px;
    }

    .card-stats {
        margin: 10px 0;
    }

    .stats-graph {
        height: 60px;
    }

    .card-number {
        font-size: 1.2em;
    }
}

/* Badges pour les statuts */
.bd-badge-warning {
    background: rgba(241, 196, 15, 0.1);
    color: #f1c40f;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
}

.bd-badge-danger {
    background: rgba(231, 76, 60, 0.1);
    color: #e74c3c;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
}

/* Style pour les boutons de filtre */
.bd-light-btn.active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Animation pour les transactions */
.bd-light-card {
    transition: all 0.3s ease;
}

.bd-light-card:hover {
    transform: translateX(5px);
    background: rgba(255, 255, 255, 0.07);
}

/* Styles pour les filtres responsifs */
.transaction-filters {
    position: relative;
    width: 100%;
}

.filters-scroll {
    display: flex;
    gap: 10px;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
}

.filters-scroll::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

/* Style des boutons de filtre */
.bd-light-btn {
    white-space: nowrap;
    min-width: auto;
    padding: 8px 16px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .bd-light-btn {
        padding: 8px 12px;
        font-size: 13px;
    }

    .bd-light-btn i {
        margin-right: 6px !important;
    }

    .filters-scroll {
        gap: 8px;
        margin: 0 -10px;
        padding: 0 10px 5px 10px;
    }
}

@media (max-width: 480px) {
    .bd-light-btn {
        padding: 6px 10px;
        font-size: 12px;
    }

    .filter-text {
        display: none;
    }

    .bd-light-btn i {
        margin-right: 0 !important;
    }
}

/* Amélioration du style actif */
.bd-light-btn.active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    position: relative;
}

.bd-light-btn.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
}

/* Style des formulaires */
.auth-form {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 1.5rem;
}

.input-group {
    position: relative;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.input-group:focus-within {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
}

.input-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    color: rgba(255, 255, 255, 0.5);
}

.form-control {
    background: transparent;
    border: none;
    padding: 15px;
    color: #fff;
    flex: 1;
}

.form-control:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,...");
    background-repeat: no-repeat;
    background-position: right 15px center;
}

.error-message {
    display: block;
    color: #e74c3c;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    padding-left: 50px;
}



/* =============================
   Neobank overview styling
   ============================= */
:root {
  --neo-bg:#0f0f12;
  --neo-surface:#15161a;
  --neo-surface-2:#1b1c22;
  --neo-text:#f7f7f7;
  --neo-muted:#9aa3af;
  --neo-green:#22c55e;
  --neo-red:#ef4444;
  --neo-yellow:#f59e0b;
  --neo-gradient-start:#6d4cff;
  --neo-gradient-end:#ff4d67;
}

/* Typography override with Google Fonts */
body, .auth-wrapper, .neo-card, .transaction-row {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
}

h1, h2, h3, .login__title, .display-5 {
  font-family: 'Poppins', 'Inter', sans-serif;
  font-weight: 600;
}

/* generic muted text */
.text-muted-50{color:rgba(255,255,255,.6)!important}

/* Card shells */
.neo-card{
  background: var(--neo-surface);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  color:var(--neo-text);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.neo-gradient{
  background:linear-gradient(135deg,var(--neo-gradient-start),var(--neo-gradient-end));
  color:#fff;
}
.neo-label{font-size:.9rem;opacity:.8;font-weight:500}
.neo-chip{
  background:rgba(255,255,255,.15);
  color:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600
}
.neo-meta{opacity:.8;font-size:.85rem}

/* Section title */
.section-title{color:#e5e7eb;opacity:.8;font-weight:500;letter-spacing:.5px}

/* Divider */
.divider{height:1px;background:rgba(255,255,255,.06);width:100%}

/* Quick actions */
.quick-pill{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  padding:.9rem 1rem;border-radius:999px;
  background:var(--neo-surface-2);
  border:1px solid rgba(255,255,255,.06);
  color:#fff;text-decoration:none;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
  font-weight:500;font-size:.9rem
}
.quick-pill i{width:18px;text-align:center;opacity:.9}
.quick-pill:hover{transform:translateY(-2px);background:#20222a;border-color:rgba(255,255,255,.12)}

/* Enhanced Stats Cards */
.stat-card{
  background:var(--neo-surface-2);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;padding:1.25rem;color:#fff;
  position:relative;overflow:hidden;
  transition:all .3s ease;
}
.stat-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 12px 32px rgba(0,0,0,.3);
}
.stat-card.compact{padding:1rem}

/* Stat card variants */
.stat-card-spent{
  background:linear-gradient(135deg,rgba(239,68,68,.08),var(--neo-surface-2));
  border-color:rgba(239,68,68,.15);
}
.stat-card-received{
  background:linear-gradient(135deg,rgba(34,197,94,.08),var(--neo-surface-2));
  border-color:rgba(34,197,94,.15);
}
.stat-card-pending{
  background:linear-gradient(135deg,rgba(245,158,11,.08),var(--neo-surface-2));
  border-color:rgba(245,158,11,.15);
}
.stat-card-neutral{
  background:linear-gradient(135deg,rgba(99,102,241,.08),var(--neo-surface-2));
  border-color:rgba(99,102,241,.15);
}

.stat-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1rem;
}
.stat-header.compact{margin-bottom:.75rem}

.stat-icon{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:12px;
  font-size:1.1rem;
}
.stat-icon.spent{
  background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));
  color:var(--neo-red);
}
.stat-icon.received{
  background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));
  color:var(--neo-green);
}
.stat-icon.pending{
  background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));
  color:var(--neo-yellow);
}
.stat-icon.neutral{
  background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));
  color:#6366f1;
}

.stat-trend{
  display:flex;align-items:center;gap:.35rem;
  font-size:.8rem;font-weight:600;
  padding:.25rem .5rem;border-radius:8px;
}
.stat-trend.positive{background:rgba(34,197,94,.12);color:var(--neo-green)}
.stat-trend.negative{background:rgba(239,68,68,.12);color:var(--neo-red)}
.stat-trend.neutral{background:rgba(156,163,175,.12);color:#9ca3af}

.stat-content{}
.stat-label{
  font-size:.85rem;color:rgba(255,255,255,.7);
  margin-bottom:.5rem;font-weight:500;
}
.stat-value{
  font-size:1.5rem;font-weight:700;line-height:1.2;
}
.stat-card.compact .stat-value{font-size:1.25rem}

.stat-footer{
  margin-top:.75rem;padding-top:.75rem;
  border-top:1px solid rgba(255,255,255,.06);
}
.stat-period{
  font-size:.75rem;color:rgba(255,255,255,.5);
}

/* Stats responsive design */
@media (max-width: 768px){
  .stat-card{padding:1rem}
  .stat-icon{width:36px;height:36px;font-size:1rem}
  .stat-value{font-size:1.3rem}
  .stat-card.compact .stat-value{font-size:1.1rem}
  .stat-trend{font-size:.75rem;padding:.2rem .4rem}
}

/* Soft badges */
.badge-soft-success{background:rgba(34,197,94,.12);color:var(--neo-green);border-radius:999px;padding:.15rem .5rem;font-weight:600}
.badge-soft-danger{background:rgba(239,68,68,.12);color:var(--neo-red);border-radius:999px;padding:.15rem .5rem;font-weight:600}
.badge-soft-warning{background:rgba(245,158,11,.12);color:var(--neo-yellow);border-radius:999px;padding:.15rem .5rem;font-weight:600}
.bg-success-subtle{background:rgba(34,197,94,.12);}

/* Enhanced Transaction Component Styles */
.transaction-row{
  display:flex;gap:1rem;align-items:center;padding:1rem;
  background:rgba(255,255,255,.02);
  border-radius:12px;margin-bottom:.5rem;
  transition:all .2s ease;
  border:1px solid rgba(255,255,255,.05);
}
.transaction-row:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.1);
  transform:translateX(2px);
}
.transaction-row.compact{padding:.75rem;margin-bottom:.25rem}

.transaction-icon{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:12px;
  font-size:1rem;flex-shrink:0;
}
.transaction-icon.debit{
  background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.05));
  color:var(--neo-red);border:1px solid rgba(239,68,68,.2);
}
.transaction-icon.credit{
  background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));
  color:var(--neo-green);border:1px solid rgba(34,197,94,.2);
}
.transaction-icon.refund{
  background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.05));
  color:var(--neo-yellow,#f59e0b);border:1px solid rgba(245,158,11,.2);
}

.transaction-content{flex:1;min-width:0}
.transaction-header{
  display:flex;align-items:center;justify-content:between;
  margin-bottom:.25rem;
}
.transaction-title{
  font-weight:600;font-size:.95rem;color:#fff;
  display:flex;align-items:center;gap:.5rem;flex:1;
}
.transaction-beneficiary{
  font-weight:400;opacity:.8;font-size:.85rem
}
.transaction-amount{
  font-weight:700;font-size:1rem;white-space:nowrap;margin-left:auto
}
.transaction-amount.debit{color:var(--neo-red)}
.transaction-amount.credit{color:var(--neo-green)}
.transaction-amount.refund{color:var(--neo-yellow,#f59e0b)}

/* Badge pour les remboursements */
.refund-badge{
  display:inline-flex;align-items:center;gap:.3rem;
  background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));
  color:var(--neo-yellow,#f59e0b);
  font-size:.75rem;font-weight:600;
  padding:.25rem .5rem;border-radius:.375rem;
  border:1px solid rgba(245,158,11,.3);
  margin-left:.5rem;
}

/* Status spécial pour les remboursements */
.refund-status{
  color:var(--neo-yellow,#f59e0b) !important;
}

/* Informations supplémentaires sur les remboursements */
.refund-info{
  color:#94a3b8;font-size:.8rem;font-style:italic;
}

.transaction-meta{
  display:flex;align-items:center;gap:.5rem;
  font-size:.8rem;color:rgba(255,255,255,.6);
}
.transaction-date{opacity:.8}
.meta-separator{opacity:.5}
.transaction-status{
  padding:.15rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500
}
.transaction-status.status-pending{
  background:rgba(245,158,11,.12);color:var(--neo-yellow)
}
.transaction-status.status-completed{
  background:rgba(34,197,94,.12);color:var(--neo-green)
}
.transaction-status.status-failed{
  background:rgba(239,68,68,.12);color:var(--neo-red)
}
.transaction-reference{opacity:.7}

.transaction-actions{
  display:flex;align-items:center;gap:.5rem;margin-left:auto
}
.action-btn{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.7);padding:.4rem .6rem;border-radius:8px;
  transition:all .2s ease;cursor:pointer
}
.action-btn:hover{
  background:rgba(255,255,255,.1);color:#fff
}

/* Transactions list container */
.transactions-list{display:flex;flex-direction:column;gap:.5rem}

/* Empty state */
.empty-state{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:3rem 1rem;color:rgba(255,255,255,.5);text-align:center
}
.empty-state i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}
.empty-state p{margin:0;font-size:.95rem}

/* Responsive tweaks */
@media (max-width: 768px){
  .transaction-row{padding:.75rem;gap:.75rem}
  .transaction-icon{width:36px;height:36px;font-size:.9rem}
  .transaction-title{font-size:.9rem}
  .transaction-amount{font-size:.95rem}
  .transaction-meta{font-size:.75rem;gap:.4rem}
  .transaction-beneficiary{display:none} /* Hide on mobile */
  .transaction-header{flex-wrap:wrap}
  .transaction-actions{margin-top:.25rem}
}

/* Enhanced Transactions Page Styles */
.border-neo{border-color:rgba(255,255,255,.06)!important}
.badge-soft-neutral{
  background:rgba(156,163,175,.12);color:#9ca3af;
  border-radius:999px;padding:.15rem .5rem;font-weight:600;font-size:.75rem
}

/* Filter Groups */
.filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.filter-label{
  font-size:.85rem;color:rgba(255,255,255,.7);
  font-weight:500;white-space:nowrap
}

/* Enhanced Filter Pills */
.filter-pill{
  display:flex;align-items:center;gap:.35rem;
  padding:.5rem .75rem;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.8);font-size:.85rem;font-weight:500;
  transition:all .2s ease;cursor:pointer;white-space:nowrap
}
.filter-pill:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.15);
  transform:translateY(-1px)
}
.filter-pill.active{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.2);
  color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)
}

/* Mini stat cards */
.stat-mini-icon{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:10px;
  font-size:.9rem;flex-shrink:0
}
.stat-mini-icon.neutral{
  background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(99,102,241,.05));
  color:#6366f1
}

/* Load more button */
.load-more-btn{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.8);
  padding:.75rem 1.5rem;border-radius:12px;
  font-size:.9rem;font-weight:500;
  transition:all .2s ease;cursor:pointer
}
.load-more-btn:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.2);
  color:#fff;transform:translateY(-1px)
}

/* Enhanced empty state */
.empty-state{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:3rem 1.5rem;color:rgba(255,255,255,.6);text-align:center
}
.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.4}
.empty-state p{margin:0 0 .5rem;font-size:1rem;line-height:1.5}

/* Responsive enhancements */
@media (max-width: 768px){
  .filter-group{gap:.5rem}
  .filter-pill{padding:.4rem .6rem;font-size:.8rem}
  .stat-mini-icon{width:32px;height:32px;font-size:.85rem}
  .load-more-btn{padding:.6rem 1.2rem}
}

/* Interactive Copy Elements */
.copy-group{
  display:flex;align-items:center;gap:.5rem;
  position:relative;
}
.copy-text{
  font-family:'Inter',monospace;
  letter-spacing:.5px;
  transition:color .2s ease;
}
.copy-btn{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.7);
  transition:all .2s ease;cursor:pointer;
  font-size:.85rem;
}
.copy-btn:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.2);
  color:#fff;transform:scale(1.05);
}
.copy-btn:active{transform:scale(.95)}

/* Copy success state */
.copy-group.copied .copy-btn{
  background:rgba(34,197,94,.15);
  border-color:rgba(34,197,94,.3);
  color:var(--neo-green);
}
.copy-group.copied .copy-text{color:var(--neo-green)}

/* Toast notification */
.copy-toast{
  position:fixed;top:20px;right:20px;z-index:9999;
  background:var(--neo-surface);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;padding:1rem 1.25rem;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  color:#fff;font-size:.9rem;font-weight:500;
  transform:translateX(100%);
  transition:transform .3s ease;
  display:flex;align-items:center;gap:.75rem;
}
.copy-toast.show{transform:translateX(0)}
.copy-toast.success{
  border-color:rgba(34,197,94,.3);
  background:linear-gradient(135deg,rgba(34,197,94,.1),var(--neo-surface));
}
.copy-toast.error{
  border-color:rgba(239,68,68,.3);
  background:linear-gradient(135deg,rgba(239,68,68,.1),var(--neo-surface));
}
.copy-toast i{
  font-size:1.1rem;
  color:var(--neo-green);
}
.copy-toast.error i{color:var(--neo-red)}
@media (max-width: 575.98px){
  .display-5{font-size:2rem}
  .quick-pill{padding:.8rem .9rem}
  .transaction-row{padding:.6rem;gap:.6rem}
}

/* Old styles compatibility - keep icon-wrap for overview compatibility */
.icon-wrap{
  display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;
  background:rgba(255,255,255,.06);
}
.icon-wrap.in{color:var(--neo-green);background:rgba(34,197,94,.12)}
.icon-wrap.out{color:var(--neo-red);background:rgba(239,68,68,.12)}

/* Enhanced Quick Actions - Fintech Style */
.quick-pill-primary {
  background: linear-gradient(135deg, var(--neo-primary) 0%, #5a3fd4 100%) !important;
  border: 1px solid rgba(109, 76, 255, 0.3) !important;
  padding: 1.25rem !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 16px rgba(109, 76, 255, 0.2) !important;
}

.quick-pill-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(109, 76, 255, 0.3) !important;
  background: linear-gradient(135deg, #5a3fd4 0%, var(--neo-primary) 100%) !important;
}

.quick-pill-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.quick-pill-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  font-size: 1.1rem;
  color: #fff;
  flex-shrink: 0;
}

.quick-pill-text {
  flex: 1;
  text-align: left;
}

.quick-pill-title {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 2px;
}

.quick-pill-subtitle {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}

.quick-pill-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}

.quick-pill-primary:hover .quick-pill-arrow {
  transform: translateX(2px);
  background: rgba(255, 255, 255, 0.2);
}

/* Mobile dropdown improvements */
.dropdown-menu-dark {
  background: var(--neo-surface) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 0.5rem !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}

.dropdown-menu-dark .dropdown-item {
  color: rgba(255, 255, 255, 0.8) !important;
  padding: 0.75rem 1rem !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  font-size: 0.9rem !important;
}

.dropdown-menu-dark .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

/* Mobile responsive adjustments */
@media (max-width: 767.98px) {
  .quick-pill-primary {
    padding: 1rem !important;
  }

  .quick-pill-content {
    gap: 0.75rem;
  }

  .quick-pill-icon {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }

  .quick-pill-title {
    font-size: 0.9rem;
  }

  .quick-pill-subtitle {
    font-size: 0.7rem;
  }
}

/* Fintech Progress Bar - Animations néon */
.fintech-progress-container {
  background: var(--neo-surface);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  margin: 1rem 0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.progress-status {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.status-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

.status-processing {
  background: linear-gradient(135deg, var(--neo-primary), #5a3fd4);
  color: #fff;
  box-shadow: 0 4px 16px rgba(109, 76, 255, 0.3);
}

.status-success {
  background: linear-gradient(135deg, var(--neo-green), #059669);
  color: #fff;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3);
}

.status-error {
  background: linear-gradient(135deg, var(--neo-red), #dc2626);
  color: #fff;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.3);
}

.spinner {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-left: 2px solid #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.status-text {
  flex: 1;
}

.status-title {
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}

.status-subtitle {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Progress Bar avec effets néon */
.neo-progress-wrapper {
  position: relative;
  margin-bottom: 1.5rem;
}

.neo-progress-track {
  position: relative;
  height: 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.progress-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(109, 76, 255, 0.1) 50%,
    transparent 100%);
  animation: glow-sweep 2s ease-in-out infinite;
}

.neo-progress-fill {
  position: relative;
  height: 100%;
  border-radius: 8px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.progress-active {
  background: linear-gradient(90deg,
    var(--neo-primary) 0%,
    #5a3fd4 50%,
    var(--neo-primary) 100%);
  box-shadow:
    0 0 20px rgba(109, 76, 255, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.progress-success {
  background: linear-gradient(90deg,
    var(--neo-green) 0%,
    #059669 50%,
    var(--neo-green) 100%);
  box-shadow:
    0 0 20px rgba(16, 185, 129, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.progress-error {
  background: linear-gradient(90deg,
    var(--neo-red) 0%,
    #dc2626 50%,
    var(--neo-red) 100%);
  box-shadow:
    0 0 20px rgba(239, 68, 68, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Effet pousseur néon */
.progress-pusher {
  position: absolute;
  top: -2px;
  right: -4px;
  width: 8px;
  height: calc(100% + 4px);
  background: linear-gradient(90deg, transparent, #fff);
  border-radius: 4px;
  opacity: 0.8;
}

/* Animation du pousseur seulement pour l'état actif */
.progress-active .progress-pusher {
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
  animation: pusher-glow 1.5s ease-in-out infinite;
}

/* Pousseur immobile pour les états d'erreur et de succès */
.progress-error .progress-pusher,
.progress-success .progress-pusher {
  animation: none;
  opacity: 0.4;
}

/* Particules lumineuses */
.progress-particles {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: flex;
  gap: 3px;
}

.progress-particles span {
  width: 3px;
  height: 3px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
}

/* Animation des particules seulement pour les états actifs */
.progress-active .progress-particles span {
  animation: particle-float 1s ease-in-out infinite;
}

.progress-active .progress-particles span:nth-child(2) {
  animation-delay: 0.2s;
}

.progress-active .progress-particles span:nth-child(3) {
  animation-delay: 0.4s;
}

/* Particules immobiles pour les états d'erreur et de succès */
.progress-error .progress-particles span,
.progress-success .progress-particles span {
  animation: none;
  opacity: 0.3;
}

/* Pourcentage animé */
.progress-percentage {
  position: absolute;
  top: -30px;
  right: 0;
  display: flex;
  align-items: baseline;
  font-weight: 600;
  color: var(--neo-primary);
}

.percentage-value {
  font-size: 1.1rem;
  animation: count-up 0.5s ease-out;
}

.percentage-symbol {
  font-size: 0.8rem;
  margin-left: 2px;
  opacity: 0.7;
}

/* Étapes de progression */
.progress-steps {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.progress-steps::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 24px;
  right: 24px;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  z-index: 1;
}

.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 2;
}

.step-dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: var(--neo-surface);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step span {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  transition: color 0.3s ease;
}

.step-pending .step-dot {
  background: rgba(255, 255, 255, 0.05);
}

.step-active .step-dot {
  border-color: var(--neo-primary);
  background: var(--neo-primary);
  box-shadow: 0 0 12px rgba(109, 76, 255, 0.5);
  animation: pulse-dot 1.5s ease-in-out infinite;
}

.step-active span {
  color: var(--neo-primary);
  font-weight: 500;
}

.step-completed .step-dot {
  border-color: var(--neo-green);
  background: var(--neo-green);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

.step-completed .step-dot::after {
  content: '✓';
  color: #fff;
  font-size: 0.7rem;
  font-weight: bold;
}

.step-completed span {
  color: var(--neo-green);
  font-weight: 500;
}

/* Animations */
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes glow-sweep {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}

@keyframes pusher-glow {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

@keyframes particle-float {
  0%, 100% { transform: translateY(0); opacity: 0.4; }
  50% { transform: translateY(-4px); opacity: 1; }
}

@keyframes count-up {
  0% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

@keyframes pulse-dot {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* Responsive */
@media (max-width: 575.98px) {
  .fintech-progress-container {
    padding: 1rem;
  }

  .progress-steps {
    gap: 0.5rem;
  }

  .step span {
    font-size: 0.65rem;
  }

  .step-dot {
    width: 20px;
    height: 20px;
  }
}/* Print Styles */
@media print {
  /* Hide everything by default */
  * {
    visibility: hidden !important;
  }

  /* Show only the PDF content and its children */
  #account-pdf-content,
  #account-pdf-content * {
    visibility: visible !important;
  }

  /* Position the PDF content */
  #account-pdf-content {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: auto !important;
  }

  /* Print layout */
  body {
    margin: 0 !important;
    padding: 0 !important;
    background: white !important;
    font-family: 'Inter', Arial, sans-serif !important;
    color: #333 !important;
    line-height: 1.6 !important;
  }

  .pdf-container {
    max-width: none !important;
    margin: 0 !important;
    padding: 20mm !important;
  }

  .pdf-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 3px solid #6d4cff !important;
    padding-bottom: 20px !important;
    margin-bottom: 30px !important;
  }

  .pdf-logo h2 {
    color: #6d4cff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin: 0 !important;
  }

  .pdf-date {
    text-align: right !important;
    color: #666 !important;
    font-size: 12px !important;
  }

  .pdf-section {
    margin-bottom: 25px !important;
    page-break-inside: avoid !important;
  }

  .pdf-section h3 {
    color: #333 !important;
    border-bottom: 2px solid #f0f0f0 !important;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
  }

  .pdf-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
  }

  .pdf-table tr {
    border-bottom: 1px solid #f5f5f5 !important;
  }

  .pdf-table td {
    padding: 10px 0 !important;
    vertical-align: top !important;
  }

  .pdf-table td:first-child {
    width: 35% !important;
    font-weight: 600 !important;
    color: #555 !important;
  }

  .pdf-table td:last-child {
    color: #333 !important;
    font-weight: 500 !important;
  }

  .pdf-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .pdf-list li {
    margin-bottom: 8px !important;
    padding-left: 15px !important;
    position: relative !important;
    color: #666 !important;
    font-size: 13px !important;
  }

  .pdf-list li:before {
    content: "•" !important;
    color: #6d4cff !important;
    font-weight: bold !important;
    position: absolute !important;
    left: 0 !important;
  }

  .pdf-footer {
    text-align: center !important;
    margin-top: 30px !important;
    padding-top: 20px !important;
    border-top: 2px solid #f0f0f0 !important;
    color: #666 !important;
  }

  .pdf-footer p {
    margin-bottom: 5px !important;
    font-size: 12px !important;
  }

  .pdf-footer .small {
    font-size: 10px !important;
    color: #999 !important;
  }
}
