@tailwind base;@tailwind components;@tailwind utilities;:root{--asap-blue:#06c;--asap-dark:#1a1a2e;--asap-light:#f8fafc;--asap-gradient:linear-gradient(135deg, #06c 0%, #1a1a2e 100%)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--asap-dark);color:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#06c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0052a3}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-pulse{animation:2s infinite pulse}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.gradient-text{background:linear-gradient(135deg,#06c 0%,#4da6ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0066cc4d}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06c 0%,#0052a3 100%);border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #06c6}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .3s}.btn-secondary:hover{background:#fff3;border-color:#ffffff4d}.input-primary{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;width:100%;padding:12px 16px;font-size:16px;transition:all .3s}.input-primary:focus{border-color:#06c;outline:none;box-shadow:0 0 0 3px #0066cc4d}.input-primary::placeholder{color:#ffffff80}.video-grid{gap:16px;padding:16px;display:grid}@media (min-width:768px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.video-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.video-grid{grid-template-columns:repeat(4,1fr)}}.video-tile{aspect-ratio:16/9;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-tile:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0066cc1a 0%,#0000 100%);position:absolute;inset:0}.avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:32px;font-weight:700;display:flex;position:relative}.avatar-blue{background:linear-gradient(135deg,#06c 0%,#4da6ff 100%)}.avatar-green{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}.avatar-purple{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)}.avatar-orange{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)}.control-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:all .3s;display:flex}.control-btn:hover{transform:scale(1.1)}.control-btn-blue{color:#fff;background:linear-gradient(135deg,#06c 0%,#0052a3 100%)}.control-btn-gray{color:#fff;background:#ffffff1a}.control-btn-red{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.chat-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-left:1px solid #ffffff1a}.status-recording{color:#ef4444;align-items:center;gap:8px;display:flex}.status-recording:before{content:"";background:#ef4444;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse}.report-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:24px;padding:24px}.report-title{align-items:center;gap:8px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.task-table{border-collapse:collapse;width:100%}.task-table th,.task-table td{text-align:left;border-bottom:1px solid #ffffff1a;padding:12px}.task-table th{color:#ffffffb3;font-weight:600}@media print{body{color:#000;background:#fff}.no-print{display:none}.report-section{break-inside:avoid;border:1px solid #ccc}}
