:root{--bg:#f6f7fb;--card:#fff;--muted:#6b7280;--accent:#2563eb;--accent-600:#1e40af;--surface:#f3f4f6;--nav:#333;--radius:10px;--shadow:0 6px 18px #1118270f;--max-width:1100px}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7fb;background:var(--bg);color:#111827;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Helvetica,sans-serif;height:100%;margin:0}.container{box-sizing:border-box;margin:40px auto;max-width:1100px;max-width:var(--max-width);padding:0 20px}.nav{align-items:center;background:#333;background:var(--nav);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.nav a{color:#fff;text-decoration:none}.nav .brand{font-weight:700;letter-spacing:.2px}.nav .nav-links{align-items:center;display:flex;gap:16px}.nav .nav-links a{color:#ffffffe6;font-size:.95rem}.page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:28px 0 18px}.page-title{font-size:1.3rem;font-weight:600;margin:0}.page-sub{color:#6b7280;color:var(--muted);font-size:.95rem}.grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.card{background:#fff;background:var(--card);border-radius:10px;border-radius:var(--radius);box-shadow:0 6px 18px #1118270f;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;padding:16px}.card .title{font-weight:600}.card .meta{color:#6b7280;color:var(--muted);font-size:.9rem}.card .actions{display:flex;gap:8px;margin-top:auto}.form{display:flex;flex-direction:column;gap:12px}.form input,.form select,.form textarea{background:#fff;border:1px solid #e6e7eb;border-radius:8px;box-sizing:border-box;font-size:.95rem;outline:none;padding:10px 12px}.form textarea{min-height:90px;resize:vertical}.form label{color:#6b7280;color:var(--muted);font-size:.9rem}.btn,button{background:#2563eb;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}.btn-outline,button.secondary{background:#0000;border:1px solid #d1d5db;color:#2563eb;color:var(--accent)}.btn-primary:hover,button:hover{filter:brightness(.95)}a{color:#2563eb;color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:600;margin:0 0 8px}p{color:#6b7280;color:var(--muted);margin:0 0 12px}ul{margin:8px 0;padding-left:18px}li{margin-bottom:8px}.row{gap:12px}.center,.row{align-items:center;display:flex}.center{justify-content:center}.muted{color:#6b7280;color:var(--muted)}.small{font-size:.85rem}.table{background:#fff;background:var(--card);border-collapse:collapse;border-radius:8px;box-shadow:0 6px 18px #1118270f;box-shadow:var(--shadow);overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #f1f5f9;padding:12px 14px;text-align:left}.table th{background:#f3f4f6;background:var(--surface);font-weight:600}.footer{color:#6b7280;color:var(--muted);font-size:.9rem;margin-top:40px;padding:18px 20px;text-align:center}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.page-title{font-size:1.1rem}}@media (max-width:640px){.container{margin:20px auto}.grid{grid-template-columns:1fr}.nav{padding:10px 12px}.nav .nav-links{display:none}.page-header{align-items:flex-start;flex-direction:column;gap:8px}}.btn-primary,.nav{transition:background .12s ease-in-out}.empty{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:8px;color:#6b7280;color:var(--muted);padding:28px;text-align:center}.plant-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:12px}.plant-tile{align-items:center;background:#fff;background:var(--card);border-radius:12px;box-shadow:0 6px 18px #1118270f;box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:18px;text-align:center;text-decoration:none}.plant-tile:hover{box-shadow:0 10px 26px #11182714;transform:translateY(-4px);transition:all .16s ease}.plant-icon{font-size:48px}.plant-name{font-weight:600;margin-top:6px}.plant-type{color:#6b7280;color:var(--muted);font-size:.9rem}
/*# sourceMappingURL=main.051c25a3.css.map*/