@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color:#00aaa6;--secondary-color:#ffda10;--success-color:#2e7d32;--warning-color:#ed6c02;--error-color:#d32f2f;--background-color:#f5f5f5}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Hisense Sans Alfabet,Inter,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--background-color)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideIn{animation:slideIn .3s ease-in-out}.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card-hover:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.btn-primary{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover{background-color:#008a87}.btn-secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:10px 20px;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.btn-secondary:hover{background-color:rgba(0,170,166,.04)}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--primary-color)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px;text-align:left;border-bottom:1px solid #eee}.table th{font-weight:600;background-color:#fafafa}.table tr:hover{background-color:#f5f5f5}.badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.badge-success{background-color:#e0f4f3;color:#00aaa6}.badge-warning{background-color:#fff3e0;color:#ed6c02}.badge-error{background-color:#ffebee;color:#d32f2f}.badge-info{background-color:#e0f4f3;color:#00aaa6}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes incandescentGlow{0%,to{opacity:.6;transform:translateX(-50%) scale(1);filter:blur(15px)}50%{opacity:1;transform:translateX(-50%) scale(1.1);filter:blur(20px)}}@keyframes incandescentPulse{0%,to{opacity:.4}50%{opacity:.8}}.incandescent-glow{animation:incandescentGlow 2s ease-in-out infinite}.incandescent-pulse{animation:incandescentPulse 1.5s ease-in-out infinite}@keyframes lampSwing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.lamp-swing{animation:lampSwing 3s ease-in-out infinite;transform-origin:top center}@keyframes incandescentGlowSlow{0%,to{opacity:.4;transform:translateX(-50%) scale(.8);filter:blur(12px)}50%{opacity:.7;transform:translateX(-50%) scale(.9);filter:blur(15px)}}.incandescent-glow-slow{animation:incandescentGlowSlow 4s ease-in-out infinite}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}