@tailwind base;@tailwind components;@tailwind utilities;@media print{@page{size:landscape;margin:10mm}body{background-color:#fff!important}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#root{display:none!important}#print-area{display:block!important;position:relative!important;width:100%!important;height:auto!important;visibility:visible!important;overflow:visible!important}body *{visibility:visible}body>div.fixed.inset-0{position:static!important;background:#fff!important;height:auto!important;overflow:visible!important}.no-print{display:none!important}#root,main{width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}table{width:100%!important;border-collapse:collapse!important;page-break-inside:auto}thead{display:table-header-group}tr{page-break-inside:avoid;page-break-after:auto}.print-header{display:block!important;text-align:center;margin-bottom:20px}.print-header h1{font-size:24px;font-weight:700;color:#000}.print-header p{font-size:12px;color:#666;margin-top:5px}}.print-header{display:none}body.modal-open div[style*=z-index]{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}body.modal-open div[class*=control],body.modal-open div[id*=control],body.modal-open div[class*=zoom],body.modal-open div[id*=zoom],body.modal-open div[style*="position: absolute"][style*=z-index]{display:none!important}.pressure-sensor-container{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0f1729);background-attachment:fixed;color:#fff;padding:2rem;position:relative}.pressure-sensor-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(59,130,246,.15) 0%,transparent 50%);pointer-events:none;z-index:0}.pressure-sensor-container>*{position:relative;z-index:1}.pressure-header{margin-bottom:2rem}.pressure-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pressure-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.75rem;margin:0}.pressure-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(139,92,246,.5))}.pressure-connection-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50px;box-shadow:0 2px 8px #0000004d}.pressure-status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.pressure-status-dot.connected{background:#10b981;box-shadow:0 0 12px #10b981}.pressure-status-dot.disconnected{background:#f59e0b;box-shadow:0 0 12px #f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pressure-status-text{font-weight:500;font-size:.95rem}.pressure-main-content{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto}.pressure-data-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.pressure-card{background:#1e233c99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;box-shadow:0 4px 16px #0006;transition:all .3s ease;position:relative;overflow:hidden}.pressure-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);opacity:0;transition:opacity .3s ease}.pressure-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000080}.pressure-card:hover:before{opacity:1}.pressure-card>*{position:relative;z-index:1}.pressure-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.pressure-card-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.pressure-card-title{font-size:1.1rem;font-weight:600;color:#94a3b8;margin:0}.pressure-card-body{margin-bottom:1.5rem}.pressure-value-display{display:flex;align-items:baseline;gap:.5rem}.pressure-value{font-size:3.5rem;font-weight:700;line-height:1}.pressure-card-mv .pressure-value{background:linear-gradient(135deg,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pressure-card-depth .pressure-value{background:linear-gradient(135deg,#06b6d4,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pressure-unit{font-size:1.5rem;font-weight:500;color:#94a3b8}.pressure-card-footer{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:#64748b}.pressure-label{font-weight:500}.pressure-separator{color:#ffffff1a}.pressure-chart-section{background:#1e233c99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;box-shadow:0 4px 16px #0006}.pressure-chart-container{width:100%}.pressure-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.pressure-chart-title{font-size:1.3rem;font-weight:600;margin:0}.pressure-chart-controls{display:flex;gap:.5rem}.pressure-btn{padding:.6rem 1.2rem;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-family:inherit}.pressure-btn-clear{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.pressure-btn-clear:hover{background:#ef44444d;transform:translateY(-2px)}.pressure-chart-wrapper{position:relative;height:400px}.pressure-info-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px}.pressure-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff08;border-radius:8px}.pressure-info-label{font-weight:500;color:#94a3b8}.pressure-info-value{font-weight:600;color:#fff}.pressure-mono{font-family:Courier New,monospace;font-size:.9rem}.pressure-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#64748b;font-size:.9rem}@media(max-width:768px){.pressure-sensor-container{padding:1rem}.pressure-title{font-size:1.8rem}.pressure-value{font-size:2.5rem}.pressure-chart-wrapper{height:300px}}
