:root{--primary-color:#42b983;--primary-color-hover:#36a473;--secondary-color:#f0f0f0;--background-color:#fdfdfd;--text-color:#333;--border-color:#e0e0e0;--shadow-color:rgba(0,0,0,.1);--error-color:#e74c3c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-bottom:.75rem;font-weight:600}.plant-view[data-v-4381f754]{max-width:1200px;margin:0 auto;padding:40px 20px}.view-header[data-v-4381f754]{text-align:center;margin-bottom:30px}.header-content[data-v-4381f754]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.view-header h1[data-v-4381f754]{font-size:2.5rem;color:var(--text-color);margin:0;flex-grow:1;text-align:left}.download-pdf-btn[data-v-4381f754]{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;border-radius:8px;border:1px solid var(--primary-color);background-color:#fff;color:var(--primary-color);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease}.download-pdf-btn .btn-content[data-v-4381f754]{display:flex;align-items:center;gap:8px}.download-pdf-btn[data-v-4381f754]:hover{background-color:var(--primary-color);color:#fff}.download-pdf-btn[data-v-4381f754]:disabled{background-color:#e9ecef;border-color:#d3d9df;color:#adb5bd;cursor:not-allowed}.status-selector[data-v-4381f754]{display:flex;justify-content:center;align-items:center;margin-bottom:40px;background-color:#f0f2f5;border-radius:12px;padding:6px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.status-btn[data-v-4381f754]{padding:10px 25px;border:none;background-color:transparent;color:#555;font-size:1rem;font-weight:600;cursor:pointer;border-radius:8px;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.status-btn.active[data-v-4381f754]{background-color:#fff;color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.status-btn[data-v-4381f754]:not(.active):hover{color:var(--text-color)}.plant-grid[data-v-4381f754]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.plant-card[data-v-4381f754]{background-color:#fff;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color);padding:20px;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.plant-card[data-v-4381f754]:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.card-content[data-v-4381f754]{display:flex;justify-content:space-between;align-items:center;gap:15px}.card-text-content[data-v-4381f754]{flex-grow:1}.card-content h3[data-v-4381f754]{font-size:1.25rem;color:var(--primary-color);margin-bottom:15px}.card-content h3 span[data-v-4381f754]{font-weight:400;color:var(--text-color)}.plant-details p[data-v-4381f754]{font-size:.9rem;margin-bottom:5px;color:#555}.plant-details p strong[data-v-4381f754]{font-weight:600;color:var(--text-color)}.qr-code-small[data-v-4381f754]{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--border-color);border-radius:6px;padding:4px;background-color:#fff;flex-shrink:0}.empty-state[data-v-4381f754],.loader-container[data-v-4381f754]{text-align:center;padding:50px 20px;color:#777}.loader[data-v-4381f754]{border:4px solid var(--secondary-color);border-top:4px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-4381f754 1s linear infinite;margin:0 auto 15px}@keyframes spin-4381f754{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay[data-v-4381f754]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-4381f754 .3s ease}.modal-content[data-v-4381f754]{background-color:#fff;padding:40px;border-radius:12px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.3);animation:slideUp-4381f754 .4s ease-out}.auth-modal[data-v-4381f754]{width:100%;max-width:400px}.details-modal[data-v-4381f754]{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.details-header[data-v-4381f754]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.details-header h2[data-v-4381f754]{margin:0;text-align:left;flex-grow:1}.edit-btn[data-v-4381f754]{background:none;border:2px solid transparent;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s;line-height:1}.edit-btn[data-v-4381f754]:hover{background-color:#f0f2f5;border-color:#e0e4e8}.edit-plant-form[data-v-4381f754]{margin:0;text-align:left}.fade-enter-active[data-v-4381f754],.fade-leave-active[data-v-4381f754]{transition:opacity .3s ease}.fade-enter-from[data-v-4381f754],.fade-leave-to[data-v-4381f754]{opacity:0}.qr-code-large[data-v-4381f754]{max-width:250px;height:auto;margin:20px 0;border:1px solid var(--border-color);border-radius:8px;padding:10px;background-color:#fff}.qr-modal-subtitle[data-v-4381f754]{color:#777;font-size:.9rem}.close-btn[data-v-4381f754]{position:absolute;top:10px;right:15px;font-size:2rem;font-weight:700;color:#aaa;background:none;border:none;cursor:pointer;line-height:1;z-index:10}.close-btn[data-v-4381f754]:hover{color:#333}.add-plant-form[data-v-4381f754],.auth-form[data-v-4381f754]{margin:25px 0;text-align:left}.form-group[data-v-4381f754]{margin-bottom:20px}.form-group label[data-v-4381f754]{display:block;margin-bottom:8px;font-weight:500}.form-group input[data-v-4381f754],.form-group select[data-v-4381f754]{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);transition:border-color .2s,box-shadow .2s;background-color:#fff;font-family:inherit;font-size:1rem}.form-group input[data-v-4381f754]:focus,.form-group select[data-v-4381f754]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(66,185,131,.2)}.modal-actions[data-v-4381f754]{display:flex;justify-content:center;gap:15px;margin-top:20px}.btn[data-v-4381f754]{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease}.btn-primary[data-v-4381f754]{background-color:var(--primary-color);color:#fff}.btn-primary[data-v-4381f754]:hover{background-color:var(--primary-color-hover)}.btn-secondary[data-v-4381f754]{background-color:#e9ecef;color:#495057}.btn-secondary[data-v-4381f754]:hover{background-color:#d3d9df}.btn-danger[data-v-4381f754]{background-color:var(--error-color,#e74c3c);color:#fff}.btn-danger[data-v-4381f754]:hover{background-color:#c0392b}.error-message[data-v-4381f754]{color:var(--error-color,#e74c3c);margin-top:15px;text-align:center;font-size:.9rem}.add-plant-fab[data-v-4381f754]{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;font-size:2.5rem;line-height:60px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;z-index:999;transition:background-color .2s ease,transform .2s ease}.add-plant-fab[data-v-4381f754]:hover{background-color:var(--primary-color-hover);transform:translateX(-50%) scale(1.05)}.add-plant-modal[data-v-4381f754]{width:100%;max-width:450px;max-height:90vh;overflow-y:auto}.delete-section[data-v-4381f754]{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color)}.confirmation-modal[data-v-4381f754]{width:100%;max-width:420px}.confirmation-warning[data-v-4381f754]{font-size:.9rem;color:#777;margin-top:-10px;margin-bottom:20px}@keyframes fadeIn-4381f754{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4381f754{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.plant-detail-view[data-v-75533968]{max-width:800px;margin:40px auto;padding:40px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.plant-header h1[data-v-75533968]{font-size:2.5rem;color:#333;text-align:center;margin-bottom:30px}.plant-header h1 span[data-v-75533968]{font-weight:400;color:#555}.details-grid[data-v-75533968]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:40px;font-size:1.1rem}.detail-item[data-v-75533968]{background-color:#f9f9f9;padding:15px;border-radius:8px;border:1px solid #eee}.sell-section[data-v-75533968]{text-align:center;margin-bottom:30px}.btn-sell[data-v-75533968]{background-color:#2ecc71;color:#fff;padding:20px 40px;font-size:1.5rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(46,204,113,.4)}.btn-sell[data-v-75533968]:hover{background-color:#27ae60;transform:translateY(-3px);box-shadow:0 6px 20px rgba(46,204,113,.5)}.btn-sell[data-v-75533968]:disabled{background-color:#95a5a6;cursor:not-allowed;box-shadow:none}.success-message[data-v-75533968]{padding:20px;background-color:#e8f5e9;color:#2e7d32;border-radius:8px;font-size:1.2rem;text-align:center}.success-message .btn[data-v-75533968]{margin-top:15px}.navigation-link[data-v-75533968]{text-align:center}.navigation-link a[data-v-75533968]{color:var(--primary-color);text-decoration:none;font-weight:600}.error-container[data-v-75533968]{text-align:center;color:#e74c3c}.loader-container[data-v-75533968]{text-align:center;padding:50px 20px;color:#777}.loader[data-v-75533968]{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-75533968 1s linear infinite;margin:0 auto 15px}@keyframes spin-75533968{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn[data-v-75533968]{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease}.btn-secondary[data-v-75533968]{background-color:#e9ecef;color:#495057}.btn-secondary[data-v-75533968]:hover{background-color:#d3d9df}.error-message[data-v-75533968]{color:#e74c3c;margin-top:15px;text-align:center;font-size:.9rem}