.app{min-height:100vh}:root,[data-theme=light-blue]{--bg: #ffffff;--bg-secondary: #f5f7fa;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #2563eb;--primary-hover: #1d4ed8;--border: #e2e8f0;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-green]{--bg: #f8faf8;--bg-secondary: #f0f5f0;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #16a34a;--primary-hover: #15803d;--border: #d1e7d1;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-purple]{--bg: #faf8fc;--bg-secondary: #f5f0fa;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #7c3aed;--primary-hover: #6d28d9;--border: #e4d8f0;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-orange]{--bg: #fffaf5;--bg-secondary: #fff5eb;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #ea580c;--primary-hover: #c2410c;--border: #fed7aa;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-teal]{--bg: #f0fdfa;--bg-secondary: #e6fffa;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #0d9488;--primary-hover: #0f766e;--border: #99f6e4;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-red]{--bg: #fff5f5;--bg-secondary: #fee2e2;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #dc2626;--primary-hover: #b91c1c;--border: #fecaca;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-pink]{--bg: #fdf2f8;--bg-secondary: #fce7f3;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #db2777;--primary-hover: #be185d;--border: #fbcfe8;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-amber]{--bg: #fffbeb;--bg-secondary: #fef3c7;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #d97706;--primary-hover: #b45309;--border: #fde68a;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-cyan]{--bg: #ecfeff;--bg-secondary: #cffafe;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #0891b2;--primary-hover: #0e7490;--border: #a5f3fc;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=light-indigo]{--bg: #eef2ff;--bg-secondary: #e0e7ff;--text: #1a1a1a;--text-secondary: #5a6570;--primary: #4f46e5;--primary-hover: #4338ca;--border: #c7d2fe;--error: #dc2626;--card: #ffffff;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=dark-blue]{--bg: #0f0f0f;--bg-secondary: #1a1a1a;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #3b82f6;--primary-hover: #60a5fa;--border: #333;--error: #f87171;--card: #1a1a1a;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-green]{--bg: #0c1210;--bg-secondary: #15201a;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #22c55e;--primary-hover: #4ade80;--border: #2a3a2f;--error: #f87171;--card: #15201a;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-purple]{--bg: #120e16;--bg-secondary: #1c1524;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #a78bfa;--primary-hover: #c4b5fd;--border: #3a2a4a;--error: #f87171;--card: #1c1524;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-orange]{--bg: #14100c;--bg-secondary: #1e1814;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #fb923c;--primary-hover: #fdba74;--border: #3a2a1f;--error: #f87171;--card: #1e1814;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-teal]{--bg: #0c1212;--bg-secondary: #152020;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #2dd4bf;--primary-hover: #5eead4;--border: #2a3a3a;--error: #f87171;--card: #152020;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-red]{--bg: #140c0c;--bg-secondary: #1e1414;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #f87171;--primary-hover: #fca5a5;--border: #3a2020;--error: #f87171;--card: #1e1414;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-pink]{--bg: #140e12;--bg-secondary: #1e1518;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #f472b6;--primary-hover: #f9a8d4;--border: #3a2030;--error: #f87171;--card: #1e1518;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-amber]{--bg: #14120c;--bg-secondary: #1e1a14;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #fbbf24;--primary-hover: #fcd34d;--border: #3a3020;--error: #f87171;--card: #1e1a14;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-cyan]{--bg: #0c1214;--bg-secondary: #15201e;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #22d3ee;--primary-hover: #67e8f9;--border: #2a3a3a;--error: #f87171;--card: #15201e;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=dark-indigo]{--bg: #0e1016;--bg-secondary: #151820;--text: #f5f5f5;--text-secondary: #a3a3a3;--primary: #818cf8;--primary-hover: #a5b4fc;--border: #2a2a3a;--error: #f87171;--card: #151820;--shadow: 0 1px 3px rgba(0,0,0,.4)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}button,input{font-family:inherit;font-size:1rem}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;min-height:44px;font-weight:500}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;cursor:pointer;min-height:40px}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:.5rem;min-height:44px}input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-height:44px;margin-bottom:.75rem}.error{color:var(--error);margin-bottom:.75rem;font-size:.9rem}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-secondary)}.auth-card{background:var(--card);padding:2rem;border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:400px}.auth-card h1{margin-top:0;text-align:center}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);background:var(--card)}.header h1{margin:0;font-size:1.5rem}.user-menu{display:flex;align-items:center;gap:1rem}.create-fleet{padding:1rem}.create-fleet form{display:flex;gap:.5rem}.create-fleet input{flex:1;margin-bottom:0}.fleet-list{list-style:none;padding:0 1rem;margin:0}.fleet-item{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;min-height:60px}.role{margin-left:.75rem;font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.2rem .5rem;border-radius:4px}.asset-form,.asset-summary{padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.status-overdue{color:#dc2626;font-weight:600}.status-soon{color:#d97706;font-weight:600}.status-ok{color:#16a34a}html,body,#root{height:100%;overflow:hidden}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}.app{height:100%;overflow:auto;-webkit-overflow-scrolling:touch}button,.btn-primary,.btn-secondary{min-height:44px;touch-action:manipulation}
