@tailwind base;@tailwind components;@tailwind utilities;html{font-size:14px}@media print{@page{size:A4;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;height:auto;background:#fff!important}body.printing *{visibility:hidden}body.printing #invoice-preview-content,body.printing #invoice-preview-content *{visibility:visible}body.printing #invoice-preview-content{position:static;width:100%;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;transform:none}body.printing .pos-receipt-container{width:80mm;margin:0 auto;padding:10px;font-size:12px;line-height:1.4}body.printing .pos-receipt-container,body.printing .pos-receipt-container *{visibility:visible!important;background:#fff!important;color:#000!important}.no-print{display:none!important}.printable-invoice-template{width:100%;height:auto}.printable-invoice-template table{page-break-inside:auto}.printable-invoice-template thead{display:table-header-group}.printable-invoice-template tbody{display:table-row-group}.printable-invoice-template tr{page-break-inside:avoid;page-break-after:auto}.printable-invoice-template .totals-section,.printable-invoice-template footer{page-break-before:auto;page-break-inside:avoid}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:fadeIn .6s ease-out both}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.animate-slide-down{animation:slideDown .3s ease-out forwards}@keyframes dropdown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-dropdown{animation:dropdown .2s ease-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}.animate-fade-in-out{animation:fadeInOut 2s ease-in-out forwards}.thin-scrollbar::-webkit-scrollbar{height:4px;width:4px}.thin-scrollbar::-webkit-scrollbar-track{background:transparent}.thin-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rte-content{color:#111827}.rte-content:empty:before{content:attr(data-placeholder);pointer-events:none;color:#9ca3af}.rte-content p,.rte-content ul,.rte-content ol,.rte-content div{margin-bottom:1em}.rte-content ul,.rte-content ol{padding-left:1.5em}.rte-content ul{list-style-type:disc}.rte-content ol{list-style-type:decimal}.rte-content>*:first-child{margin-top:0}.rte-content>*:last-child{margin-bottom:0}@keyframes fade-in-blur{0%{opacity:0;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.animate-fade-in-blur{animation:fade-in-blur .6s ease-out forwards}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:#e2e8f0;border:1px solid #e2e8f0}.calendar-cell{position:relative;background-color:#f8fafc;aspect-ratio:5 / 4}.calendar-cell-week{position:relative;background-color:#f8fafc;min-height:48rem}.calendar-event{position:absolute;left:2px;right:2px;padding:2px 4px;border-radius:4px;color:#fff;font-size:11px;line-height:1.2;overflow:hidden;cursor:pointer;transition:all .2s}.calendar-event:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.os-layout-active{background-image:url(https://images.pexels.com/photos/2598638/pexels-photo-2598638.jpeg);background-size:cover;background-position:center;background-attachment:fixed}.os-window-header{background:linear-gradient(180deg,#ffffff80,#fff3);border-bottom:1px solid rgba(255,255,255,.3)}@keyframes fadeInFast{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in-fast{animation:fadeInFast .3s ease-out forwards}@keyframes card-swoop-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-swoop-in{animation:card-swoop-in .5s ease-out forwards;opacity:0}body{background-color:#f1f5f9}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes unblur-text{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}.animate-slide-up-fade{animation:slide-up-fade .8s cubic-bezier(.25,.46,.45,.94) both}.animate-unblur{animation:unblur-text 1.2s cubic-bezier(.25,.46,.45,.94) both}.scroll-animate{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94),filter .8s cubic-bezier(.25,.46,.45,.94);transition-delay:var(--scroll-delay, 0s)}.scroll-animate.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@media (max-width: 767px){.responsive-table{display:block;width:100%}.responsive-table thead,.responsive-table tbody,.responsive-table tr{display:block}.responsive-table thead{display:none}.responsive-table tr{margin-bottom:.75rem;border-radius:.75rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;background-color:#fff}.responsive-table td{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;text-align:right;border-bottom:1px solid #f1f5f9}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);float:left;font-weight:600;color:#475569;text-align:left}.responsive-table .checkbox-cell:before{display:none}.responsive-table .checkbox-cell{justify-content:flex-start}.responsive-table .actions-cell{justify-content:flex-end}.responsive-table .actions-cell:before{display:none}}.dashboard-bg{position:relative;background-color:transparent;overflow:hidden}.dashboard-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 10% 20%,hsla(185,80%,85%,.3),transparent 30%),radial-gradient(circle at 80% 90%,hsla(190,80%,90%,.4),transparent 35%);z-index:0}.dashboard-bg>*{position:relative;z-index:1}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes glowing-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.user-layout-bg{background:linear-gradient(270deg,#94ded8,#e8ecf1,#06b6d4,#fff,#f9fbff);background-size:600% 600%;animation:glowing-gradient 20s ease infinite}
