@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Rubik,sans-serif;color:#333;line-height:1.6;background-attachment:fixed}h1,h2,h3,h4,h5,h6{color:#d896a7;font-weight:700;letter-spacing:-.02em}.glass-card{background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 32px #d896a726;border-radius:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.glass-card:hover{box-shadow:0 12px 40px #d896a740}.premium-table-container{border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #00000005;background:#fff}table{width:100%;border-collapse:separate;border-spacing:0}thead{background-color:#fff0f5}th{padding:18px 16px;text-align:right;font-weight:700;color:#a86577;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #f4b4c3}td{padding:16px;border-bottom:1px solid #f9f9f9;color:#444;font-size:.95rem;vertical-align:middle}tbody tr{transition:background-color .2s ease}tbody tr:hover{background-color:#fff9fb}tbody tr:last-child td{border-bottom:none}.premium-input{width:100%;padding:12px 16px;border:2px solid #fce4ec;border-radius:12px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;color:#333}.premium-input:focus{outline:none;border-color:#d896a7;box-shadow:0 0 0 4px #d896a726;transform:translateY(-1px)}.premium-input::placeholder{color:#aaa}.premium-btn{padding:10px 20px;border-radius:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;font-size:.95rem}.premium-btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,#d896a7,#c08595);color:#fff;box-shadow:0 4px 12px #d896a74d}.btn-primary:hover{background:linear-gradient(135deg,#e0a0b0,#d896a7);box-shadow:0 8px 20px #d896a766;transform:translateY(-1px) scale(1.02)}.btn-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{transform:scale(1.1)}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:slideUp .6s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f8e1e74d}::-webkit-scrollbar-thumb{background:#d896a7;border-radius:5px;border:2px solid rgba(255,255,255,.5)}::-webkit-scrollbar-thumb:hover{background:#c08595}@media print{body *{visibility:hidden}.no-print{display:none!important}.fixed{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.print\:block,.print\:block *{visibility:visible}.print\:absolute{position:absolute!important;left:0!important;top:0!important}.print\:hidden{display:none!important}}.receipt-container{font-family:Courier New,Courier,monospace;width:80mm;padding:5mm;background:#fff;color:#000;margin:0 auto;display:none}.receipt-header{text-align:center;margin-bottom:10px;border-bottom:1px dashed black;padding-bottom:10px}.receipt-logo{width:50px;height:50px;margin:0 auto 5px;border-radius:50%;filter:grayscale(100%)}.receipt-title{font-size:16px;font-weight:700;text-transform:uppercase}.receipt-meta{font-size:12px;margin-top:5px}.receipt-body{margin:10px 0;font-size:12px}.receipt-table{width:100%;border-collapse:collapse}.receipt-table th{text-align:right;border-bottom:1px solid black;font-size:10px}.receipt-table td{padding:4px 0}.receipt-divider{border-top:1px dashed black;margin:10px 0}.receipt-footer{text-align:center;font-size:10px;margin-top:20px}.receipt-total-row{font-weight:700;font-size:14px;margin-top:5px}@media print{body *{visibility:hidden;height:0;overflow:hidden}body{background:#fff;margin:0;padding:0}.receipt-container,.receipt-container *{visibility:visible;height:auto;display:block}.receipt-container{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;box-shadow:none;border:none}.receipt-table{display:table}.receipt-table tbody{display:table-row-group}.receipt-table tr{display:table-row}.receipt-table td,.receipt-table th{display:table-cell}}
