﻿:root{--font-family: 'Inter', -apple-system, sans-serif;--border-radius: 4px;--color-primary: #1e40af;--color-secondary: #475569;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-text: #0f172a;--color-text-muted: #64748b;--border-color: #e2e8f0}[data-mode=dark]{--color-primary: #3b82f6;--color-secondary: #94a3b8;--color-bg: #0f172a;--color-bg-alt: #1e293b;--color-text: #f1f5f9;--color-text-muted: #cbd5e1;--border-color: #334155}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:24px;transition:background-color .3s,color .3s}.card{background:var(--color-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn{padding:8px 16px;border-radius:var(--border-radius);border:none;cursor:pointer;font-weight:600;background:var(--color-primary);color:#fff;transition:opacity .2s}.btn:hover{opacity:.9}.btn-secondary{background:var(--color-secondary)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-container{max-width:400px;margin:100px auto}.text-center{text-align:center}.mb-24{margin-bottom:24px}.m-8{margin:8px 0}.mt-16{margin-top:16px}.w-full{width:100%}.text-sm{font-size:.9em}.text-danger{color:var(--color-danger)}.link-primary{color:var(--color-primary);text-decoration:none}.btn-google{display:flex;align-items:center;justify-content:center;background:#fff;color:#333;border:1px solid var(--border-color)}.header-actions{display:flex;gap:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-small{padding:4px 8px;font-size:.8em}.session-warning-modal{position:fixed;top:20px;right:20px;z-index:9998;max-width:350px;border:2px solid var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.15);background-color:var(--color-bg);color:var(--color-text)}.session-warning-modal h3{margin-top:0;text-align:center}.session-warning-modal .modal-actions{display:flex;gap:8px;margin-top:16px}.session-warning-modal .modal-actions .btn{flex:1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9998}.modal-content{width:100%;max-width:500px;padding:24px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-weight:600;font-size:.9em}.form-group input,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border, #ccc);border-radius:4px;background-color:var(--color-bg, #fff);color:var(--color-text, #333)}.form-group textarea{resize:vertical;min-height:80px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.modal-display-flex{display:flex}.btn-danger{background-color:var(--color-danger, #dc3545);color:#fff;border:none}.btn-danger:hover{background-color:var(--color-danger-hover, #c82333)}.btn,.btn-secondary{cursor:pointer !important;pointer-events:auto !important;opacity:1 !important;user-select:none}.btn:disabled,.btn-secondary:disabled{cursor:not-allowed !important;opacity:.6 !important;pointer-events:none !important}.modal{display:none !important;pointer-events:none !important;visibility:hidden !important}.modal.is-open{display:flex !important;pointer-events:auto !important;visibility:visible !important}.modal-content{z-index:9999 !important;position:relative}.auth-container{max-width:500px;margin:50px auto;padding:32px}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:var(--color-bg-secondary, #f8f9fa)}.auth-container{width:100%;max-width:450px;padding:32px}.password-rules{list-style:none;padding:0;margin:8px 0 16px 0;font-size:.85em;color:var(--color-text-muted, #666)}.password-rules li{margin-bottom:4px;display:flex;align-items:center;gap:8px;transition:color .3s ease}.password-rules li::before{content:"✖";font-weight:bold;color:var(--color-danger, #dc3545)}.password-rules li.valid{color:var(--color-success, #28a745)}.password-rules li.valid::before{content:"✔";color:var(--color-success, #28a745)}input:disabled,button:disabled{opacity:.5;cursor:not-allowed !important;background-color:var(--color-bg-disabled, #e9ecef) !important}.loading-display{display:none !important}.loading-display-none{display:none !important}.loading-display-block{display:block !important}.landing-header{margin:20px;display:flex;justify-content:space-between;align-items:center}.landing-main{max-width:800px;margin:20px auto;padding:40px;text-align:center}.landing-welcome-text{margin:20px 0;color:var(--color-text-muted, #666)}.landing-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px;margin-top:32px}.stat-card{padding:20px;background:var(--color-bg-secondary, #f8f9fa)}.stat-card h3{margin:0;font-size:2.5em}.stat-card h4{margin:0;font-size:1.5em}.text-content{margin:0;font-size:1.5em !important;color:var(--color-text-muted, #333)}[data-mode=dark] .text-content{margin:0;font-size:1.5em !important;color:var(--color-text-muted, #e1e1e6)}.stat-card p{margin:8px 0 0 0;color:var(--color-text-muted, #666)}.landing-nav{margin-top:32px}.btn-link{text-decoration:none;padding:8px 16px;display:inline-block}.text-primary{color:var(--color-primary, #007bff) !important}.text-success{color:var(--color-success, #28a745) !important}.text-warning{color:var(--color-warning, #ffc107) !important}.btn-success{background-color:var(--color-success, #28a745);color:#fff}.header-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:40px}.toggle-password{position:absolute;right:8px;background:rgba(0,0,0,0);border:none;cursor:pointer;font-size:1.2em;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.toggle-password:hover{opacity:1}.auth-title{text-align:center;margin-bottom:8px}.auth-subtitle{text-align:center;color:var(--color-text-muted, #666);margin-bottom:24px;font-size:.95em}.modal-actions.vertical{flex-direction:column}.full-width{width:100%}.text-link{color:var(--color-primary, #007bff);text-decoration:none;font-size:.9em}.text-link:hover{text-decoration:underline}.language-selector{padding:6px 12px;border:1px solid var(--color-border, #ccc);border-radius:4px;background-color:var(--color-bg, #fff);color:var(--color-text, #333);cursor:pointer;font-size:.9em;transition:all .2s ease}.language-selector:hover{border-color:var(--color-primary, #007bff)}.language-selector:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px rgba(0,123,255,.1)}.admin-layout{display:flex;min-height:calc(100vh - 48px);margin:-24px}.admin-sidebar{width:260px;background:var(--color-bg-secondary, #f8f9fa);border-right:1px solid var(--color-border, #dee2e6);padding:20px;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar h2{margin:0 0 30px 15px;font-size:1.3em;color:var(--color-text, #333)}.admin-sidebar nav{flex:1;display:flex;flex-direction:column}.admin-nav-link{display:block;padding:12px 15px;margin-bottom:8px;border-radius:8px;text-decoration:none;color:var(--color-text, #333);font-weight:500;transition:background .2s,color .2s;border:none;background:rgba(0,0,0,0);text-align:left;cursor:pointer;font-size:1em}.admin-nav-link:hover{background:var(--color-bg, #fff);color:var(--color-primary, #007bff)}.admin-nav-link.active{background:var(--color-primary, #007bff);color:#fff}.admin-sidebar hr{margin:20px 0;border:none;border-top:1px solid var(--color-border, #dee2e6)}.admin-main{flex:1;padding:30px;overflow-y:auto;background:var(--color-bg, #fff)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.admin-header-actions{display:flex;align-items:center;gap:8px}.admin-quick-actions{padding:20px}@media(max-width: 768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border, #dee2e6)}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-nav-link{flex:1;min-width:120px;text-align:center;font-size:.9em;padding:8px 12px}.admin-main{padding:20px}}[data-mode=dark] .admin-sidebar{background:var(--color-bg-secondary, #1e1e2d);border-right-color:var(--color-border, #2d2d3f)}[data-mode=dark] .admin-nav-link{color:var(--color-text, #e1e1e6)}[data-mode=dark] .admin-nav-link:hover{background:var(--color-bg, #27273a);color:var(--color-primary, #4dabf7)}[data-mode=dark] .admin-nav-link.active{background:var(--color-primary, #4dabf7);color:#fff}[data-mode=dark] .admin-sidebar hr{border-top-color:var(--color-border, #2d2d3f)}.top-navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:var(--color-bg, #fff);border-bottom:1px solid var(--color-border, #dee2e6);position:sticky;top:0;z-index:100}.nav-brand{font-size:1.5em;font-weight:700;color:var(--color-primary, #007bff);text-decoration:none}.profile-dropdown{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.profile-dropdown:hover{background:var(--color-bg-secondary, #f8f9fa)}[data-mode=dark] .profile-dropdown:hover{background:var(--color-bg, #27273a)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary, #007bff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1em}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:600;font-size:.95em;color:var(--color-text, #333)}.user-role{font-size:.8em;color:var(--color-text-muted, #6c757d)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-bg, #fff);border:1px solid var(--color-border, #dee2e6);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;display:none;flex-direction:column;overflow:hidden;z-index:800}[data-mode=dark] .dropdown-menu{background:var(--color-bg-secondary, #1e1e2d);border-color:var(--color-border, #2d2d3f)}.dropdown-menu.is-open{display:flex}.dropdown-item{padding:12px 16px;text-decoration:none;color:var(--color-text, #333);font-size:.95em;transition:background .2s;display:flex;align-items:center;gap:10px;border:none;background:rgba(0,0,0,0);width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background:var(--color-bg-secondary, #f8f9fa)}[data-mode=dark] .dropdown-item:hover{background:var(--color-bg, #27273a)}.dropdown-item.danger{color:var(--color-danger, #dc3545);border-top:1px solid var(--color-border, #dee2e6)}.app-launcher{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:24px;margin-top:40px}.app-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-decoration:none;color:var(--color-text, #333);background:var(--color-bg, #fff);border:1px solid var(--color-border, #dee2e6);border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s;text-align:center}.app-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.08);border-color:var(--color-primary, #007bff)}.app-card-icon{font-size:2.5em;margin-bottom:16px}.app-card-title{font-weight:600;font-size:1.1em;margin:0}.app-card-desc{font-size:.85em;color:var(--color-text-muted, #6c757d);margin-top:8px}.landing-body{margin:0;padding:0;background-color:var(--color-bg-secondary, #f8f9fa)}.landing-main-container{max-width:1000px;margin:40px auto;padding:0 20px}.navbar-actions{display:flex;align-items:center;gap:16px}.profile-container{position:relative}.dropdown-divider{margin:0;border:none;border-top:1px solid var(--color-border, #dee2e6)}[data-mode=dark] .dropdown-divider{border-top-color:var(--color-border, #2d2d3f)}.stat-banner-content{display:flex;gap:32px;flex-wrap:wrap}.stat-value{font-size:1.2em}.landing-hero-card{text-align:center;padding:60px 40px}.mb-16{margin-bottom:16px}.mb-32{margin-bottom:32px}.btn-lg{padding:12px 24px;font-size:1.1em}.stat-banner{display:flex;align-items:center;gap:16px;padding:16px 24px}.stat-icon{font-size:1.5em}.text-sm{font-size:.9em;margin:0}.app-card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.landing-welcome-text{font-size:1.1em;max-width:600px;margin:0 auto 32px;color:var(--color-text-muted, #6c757d)}.table-modern{width:100%;border-collapse:collapse;font-size:.95em}.table-modern thead tr{border-bottom:2px solid var(--color-border, #dee2e6);text-align:left}.table-modern th{padding:12px 16px;font-weight:600;color:var(--color-text, #333)}.table-modern td{padding:12px 16px;border-bottom:1px solid var(--color-border, #dee2e6);color:var(--color-text, #333);vertical-align:middle}.table-modern tbody tr:last-child td{border-bottom:none}.table-modern tbody tr:hover{background-color:var(--color-bg-secondary, #f8f9fa)}[data-mode=dark] .table-modern th{color:var(--color-text, #e1e1e6)}[data-mode=dark] .table-modern td{color:var(--color-text, #e1e1e6);border-bottom-color:var(--color-border, #2d2d3f)}[data-mode=dark] .table-modern tbody tr:hover{background-color:var(--color-bg, #27273a)}.scroll-container{max-height:400px;overflow-y:auto;border:1px solid var(--color-border, #dee2e6);border-radius:8px;padding:8px;background:var(--color-bg, #fff)}[data-mode=dark] .scroll-container{background:var(--color-bg-secondary, #1e1e2d);border-color:var(--color-border, #2d2d3f)}.bg-warning-subtle{background-color:rgba(255,193,7,.15) !important}.bg-danger-subtle{background-color:rgba(220,53,69,.15) !important}[data-mode=dark] .bg-warning-subtle{background-color:rgba(255,193,7,.25) !important}[data-mode=dark] .bg-danger-subtle{background-color:rgba(220,53,69,.25) !important}.p-24{padding:24px}.xchg-ternas{background:var(--color-bg-secondary);padding:16px;border-radius:8px}.xchg-rate{display:flex;gap:8px;align-items:center}.select-xchg{flex:1}.is-hidden{display:none !important}.w-200{width:200px}.w-300{width:300px}.w100{width:100%}.ml-8{margin-left:8px}.ml-16{margin-left:16px}.ml-24{margin-left:24px}.mt-24{margin-top:24px}.mr-8{margin-right:8px}.mr-16{margin-right:16px}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.flex-w{flex-wrap:wrap}.grid{display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-4{grid-template-columns:repeat(4, 1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.font-mono{font-family:"Courier New",Courier,monospace}.font-size-sm{font-size:.9em}.font-size-xs{font-size:.8em}.overflow-y-auto{overflow-y:auto}.max-h-400{max-height:400px}.max-h-600{max-height:600px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-24{padding:24px}.border-bottom-2{border-bottom:2px solid var(--color-border, #dee2e6)}.border-bottom-1{border-bottom:1px solid var(--color-border, #dee2e6)}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:600;background-color:var(--color-bg-secondary, #f8f9fa);color:var(--color-text, #333);border:1px solid var(--color-border, #dee2e6)}.badge-primary{background-color:var(--color-primary, #007bff);color:#fff;border-color:var(--color-primary, #007bff)}.filter-select{width:200px;margin-left:16px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cli-textarea{font-family:"Courier New",Courier,monospace;font-size:.9em;resize:vertical;min-height:300px}.preview-container{max-height:400px;overflow-y:auto}.discount-tabs{display:flex;gap:8px;border-bottom:2px solid var(--color-border);margin-bottom:16px}.discount-tab{padding:8px 16px;background:rgba(0,0,0,0);border:none;border-bottom:3px solid rgba(0,0,0,0);cursor:pointer;font-weight:500;color:var(--color-text-muted);transition:all .2s}.discount-tab:hover{color:var(--color-primary)}.discount-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.preview-th-align{vertical-align:bottom}.preview-th-border{border-bottom:1px solid var(--color-border);text-align:center}.preview-th-font{font-size:.8em;color:var(--color-text-muted)}.table-header-group{border-bottom:1px solid var(--color-border) !important;text-align:center;font-weight:bold}.currency-label{font-size:.8em;color:var(--color-text-muted);font-weight:bold;letter-spacing:1px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9990px;font-size:.75rem;font-weight:600;letter-spacing:.025em}.badge-success{background-color:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #166534);border:1px solid var(--color-success-border, #bbf7d0)}.badge-warning{background-color:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e);border:1px solid var(--color-warning-border, #fde68a)}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .2s ease-in-out;pointer-events:auto}.modal.is-hidden{display:none !important;opacity:0;pointer-events:none}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1001}.modal-content{position:relative;background-color:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;z-index:1002;border:1px solid var(--color-border, #e5e7eb)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.modal-close{background:rgba(0,0,0,0);border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted, #6b7280);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.modal-close:hover{background-color:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e5e7eb);background-color:var(--color-bg-secondary, #f9fafb);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 768px){.grid-two-col{grid-template-columns:1fr}.filter-select{width:100%;margin-left:0;margin-top:8px}}
