:root{--bg-primary: #f0f7ff;--bg-card: #ffffff;--bg-card-hover: #e0f2fe;--border-color: #bae6fd;--border-glow: rgba(2, 132, 199, .25);--text-main: #0f172a;--text-muted: #0369a1;--text-dim: #64748b;--accent-primary: #0284c7;--accent-primary-hover: #0369a1;--accent-secondary: #06b6d4;--accent-success: #059669;--accent-warning: #d97706;--accent-danger: #e11d48;--accent-purple: #7c3aed;--glass-bg: #ffffff;--glass-border: #bae6fd;--shadow-main: 0 10px 30px -5px rgba(2, 132, 199, .08), 0 4px 12px -2px rgba(14, 165, 233, .04);--shadow-glow: 0 0 20px rgba(56, 189, 248, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Noto Sans Armenian,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(56,189,248,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(6,182,212,.12) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(224,242,254,.4) 0px,transparent 70%);background-attachment:fixed;color:var(--text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:2rem;max-width:1600px;width:100%;margin:0 auto}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:800;letter-spacing:-.02em}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-main);transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#38bdf8;box-shadow:0 14px 35px -5px #0284c726;transform:translateY(-2px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.main-content{padding:1rem}}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:.85rem;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.05em}.input-field,.select-field,.textarea-field{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #7dd3fc;border-radius:var(--radius-md);color:var(--text-main);font-size:.95rem;font-family:inherit;outline:none;transition:all .2s ease}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #38bdf840;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.btn-primary{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;box-shadow:0 4px 14px #0284c74d}.btn-primary:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-2px);box-shadow:0 8px 22px #0284c773}.btn-success{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 4px 14px #0596694d}.btn-success:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 8px 22px #05966966}.btn-secondary{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.btn-secondary:hover{background:#bae6fd;color:#0c4a6e;border-color:#38bdf8;transform:translateY(-1px)}.btn-danger{background:#e11d48;color:#fff;box-shadow:0 4px 12px #e11d4840}.btn-danger:hover{background:#be123c;transform:translateY(-1px)}.btn-sm{padding:.45rem .85rem;font-size:.82rem;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge-success{background:#dcfce7;color:#15803d;border:1px solid #86efac}.badge-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.badge-danger{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}.badge-info{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.badge-purple{background:#f3e8ff;color:#6b21a8;border:1px solid #ddd6fe}.table-responsive{width:100%;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.custom-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem;background:#fff}.custom-table th{background:#f0f7ff;color:#0369a1;font-weight:700;padding:1rem 1.2rem;border-bottom:2px solid #bae6fd;white-space:nowrap}.custom-table td{padding:.95rem 1.2rem;border-bottom:1px solid #e0f2fe;color:var(--text-main);vertical-align:middle}.custom-table tr:hover td{background:#f0f9ff}.table-summary-row td{background:#e0f2fe!important;font-weight:800;color:#0369a1;border-top:2px solid var(--accent-primary)}.stat-card{display:flex;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;background:#fff;border:1px solid #bae6fd}.stat-icon{width:54px;height:54px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#e0f2fe;color:var(--accent-primary);box-shadow:0 4px 12px #38bdf833}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;margin-top:.1rem}.stat-label{font-size:.85rem;color:#0369a1;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border:1px solid #7dd3fc;border-radius:var(--radius-lg);max-width:620px;width:100%;padding:2rem;box-shadow:0 25px 50px -12px #0284c740;max-height:90vh;overflow-y:auto}@media print{body{background:#fff!important;color:#000!important}.navbar-header,.main-content>div>*:not(.modal-overlay),.no-print{display:none!important}.modal-overlay{position:static!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;display:block!important}.modal-content{box-shadow:none!important;border:none!important;max-width:100%!important;width:80mm!important;margin:0 auto!important;padding:5mm!important;color:#000!important}.receipt-print-area{border:1px solid #000!important;padding:10px!important;background:#fff!important}}
