@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary: #00b8d4;--primary-hover: #0097a7;--error: #d32f2f;--background: #ffffff;--text: #1a1a1a;--text-muted: #666;--border: #e0e0e0;--min-touch-target: 44px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;color:#666}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover);text-decoration:underline}.btn{font-family:Inter,sans-serif;padding:.75rem 1.5rem;border:1px solid var(--primary);background:transparent;color:var(--primary);border-radius:4px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-block;text-align:center;min-height:var(--min-touch-target)}.btn:hover,.btn-primary{background:var(--primary);color:var(--background)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn:disabled{background:#ccc;border-color:#ccc;color:#999;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--background);width:100%;transition:border-color .2s ease;min-height:var(--min-touch-target)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00b8d41a}label{display:block;margin-bottom:.5rem;font-weight:500;color:#1a1a1a}.form-group{margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;background:#fff}th{font-family:Inter,sans-serif;font-weight:600;text-align:left;padding:1rem;border-bottom:2px solid #e0e0e0;color:#1a1a1a}td{padding:1rem;border-bottom:1px solid #f5f5f5}tr:hover{background:#fafafa}.card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.card-title{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.status-dot.online{background:var(--primary)}.status-dot.offline{background:#e0e0e0}code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem;background:#f5f5f5;padding:.25rem .5rem;border-radius:4px}pre{font-family:SF Mono,Monaco,Courier New,monospace;background:#f5f5f5;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.text-center{text-align:center}.text-muted{color:#666}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.error{color:var(--error);font-size:.875rem;margin-top:.5rem}.success{color:#16a34a;font-size:.875rem;margin-top:.5rem}@media (max-width: 768px){body{font-size:16px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}button,input,select,textarea,a{min-height:var(--min-touch-target);line-height:1.5}input,textarea,select{font-size:16px}table{display:block;overflow-x:auto;white-space:nowrap}.modal-content{width:95%;padding:1.5rem;margin:1rem}.card{padding:1rem;margin-bottom:1rem}.p-4{padding:1.5rem}.p-3{padding:1rem}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:1.5rem}}@media (max-width: 320px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}p,li{font-size:.875rem}.btn{font-size:.875rem;padding:.625rem 1rem}}@media (max-width: 768px) and (orientation: landscape){.modal-content{max-height:85vh}}@media (hover: none) and (pointer: coarse){.btn:hover{background:var(--primary);color:var(--background)}tr:hover{background:transparent}}
