*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden}#app{min-height:100vh}.password-modal[data-v-681ed8bb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content[data-v-681ed8bb]{background:#fff;border-radius:15px;width:90%;max-width:400px;padding:30px;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-681ed8bb]{text-align:center;margin-bottom:25px}.modal-header h2[data-v-681ed8bb]{margin:0;color:#333;font-size:1.8rem}.modal-body[data-v-681ed8bb]{margin-bottom:25px}.instruction[data-v-681ed8bb]{text-align:center;color:#666;margin-bottom:15px;font-size:1rem}.password-input[data-v-681ed8bb]{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.password-input[data-v-681ed8bb]:focus{outline:none;border-color:#667eea}.error-message[data-v-681ed8bb]{color:#e74c3c;text-align:center;margin-top:10px;font-size:.9rem}.modal-footer[data-v-681ed8bb]{text-align:center}.btn-submit[data-v-681ed8bb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 40px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-submit[data-v-681ed8bb]:hover{transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.btn-submit[data-v-681ed8bb]:active{transform:translateY(0)}.home{min-height:100vh;padding:15px;display:flex;flex-direction:column;background-image:url(/images/bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.home[data-v-574ce515]{min-height:100vh;padding:15px;display:flex;flex-direction:column}.header[data-v-574ce515]{text-align:center;color:#fff;margin-bottom:15px;flex-shrink:0}.header h1[data-v-574ce515],.header p[data-v-574ce515]{visibility:hidden}.header h1[data-v-574ce515]{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.header p[data-v-574ce515]{font-size:1.2rem;opacity:.9}.controls[data-v-574ce515]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;flex-shrink:0;margin-top:15px}.admin-buttons[data-v-574ce515]{display:flex;justify-content:space-between;width:100%;margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1);gap:8px}.admin-btn[data-v-574ce515]{flex:1;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#666;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;white-space:nowrap}.admin-btn[data-v-574ce515]:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.main-content[data-v-574ce515]{flex:1;display:flex;flex-direction:column;width:100%;padding:0 10px;box-sizing:border-box}.model-camera-layout[data-v-574ce515]{display:flex;gap:15px;margin-bottom:0;align-items:stretch;flex:1;min-height:calc(100vh - 100px);width:100%;height:100%;overflow:hidden}.camera-section[data-v-574ce515]{flex:2;min-width:0;height:100%;background:#fffffff2;border-radius:15px;padding:20px;box-shadow:0 8px 32px #0000001a;order:2;display:flex;flex-direction:column;overflow:hidden}.models-sidebar[data-v-574ce515]{flex:1;min-width:0;height:100%;display:grid;grid-template-rows:repeat(3,1fr);grid-auto-flow:column;grid-auto-columns:280px;gap:15px;background:#fffffff2;border-radius:15px;padding:15px;box-shadow:0 8px 32px #0000001a;overflow-y:auto;overflow-x:auto}.models-left[data-v-574ce515]{order:1}.models-right[data-v-574ce515]{order:3}.model-section[data-v-574ce515]{background:#fffffff2;border-radius:15px;padding:25px;margin-bottom:25px;box-shadow:0 8px 32px #0000001a}.model-section h2[data-v-574ce515]{color:#333;margin-bottom:20px;text-align:center;font-size:1.5rem}.models-grid[data-v-574ce515]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.model-card[data-v-574ce515]{border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#fff;box-shadow:0 4px 15px #0000004d}.model-card[data-v-574ce515]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0003}.model-card.selected[data-v-574ce515]{border:3px solid #FF6B6B;transform:scale(1.05);box-shadow:0 8px 30px #ff6b6b66}.model-card img[data-v-574ce515]{width:100%;height:360px;object-fit:cover;display:block}.camera-section[data-v-574ce515]{background:#fffffff2;border-radius:15px;padding:25px;margin-bottom:25px;box-shadow:0 8px 32px #0000001a}.camera-section h2[data-v-574ce515]{color:#333;margin-bottom:20px;text-align:center;font-size:1.5rem}.display-container[data-v-574ce515]{display:flex;gap:20px;margin-bottom:15px;width:100%;height:100%;justify-content:center;align-items:stretch;flex:1}.camera-wrapper[data-v-574ce515],.result-wrapper[data-v-574ce515]{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.display-title[data-v-574ce515]{text-align:center;font-weight:700;color:#333;font-size:1.1rem}.camera-container[data-v-574ce515]{display:flex;justify-content:center;align-items:center;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0003;flex:1;min-width:0;position:relative;cursor:pointer;background:#1a1a2e;min-height:400px}.camera-overlay[data-v-574ce515]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fffc;transition:all .3s ease}.camera-icon[data-v-574ce515]{font-size:64px;margin-bottom:16px}.camera-hint[data-v-574ce515]{font-size:16px;color:#fff9}.camera-container:hover .camera-overlay[data-v-574ce515]{background:#ffffff0d}.camera-feed[data-v-574ce515]{width:100%;aspect-ratio:9 / 16;display:block;background:#000;object-fit:cover}.result-container[data-v-574ce515]{display:flex;justify-content:center;align-items:center;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0003;flex:1}.result-image[data-v-574ce515]{width:100%;aspect-ratio:9 / 16;display:block;object-fit:cover}.image-wrapper[data-v-574ce515]{position:relative;flex:1;height:100%;display:flex;align-items:center;justify-content:center}.result-qr-code[data-v-574ce515]{position:absolute;bottom:12px;right:12px;background:#fffffff2;padding:8px;border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:10}.qr-code[data-v-574ce515]{display:block}.result-container[data-v-574ce515]{position:relative}.nav-btn[data-v-574ce515]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border:none;border-radius:50%;background:#ffffffe6;color:#333;font-size:30px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;z-index:10}.nav-btn[data-v-574ce515]:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0006}.nav-btn[data-v-574ce515]:disabled{opacity:.3;cursor:not-allowed}.nav-btn-left[data-v-574ce515]{left:10px}.nav-btn-right[data-v-574ce515]{right:10px}.controls[data-v-574ce515]{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;flex-shrink:0}.btn[data-v-574ce515]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-574ce515]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.btn-primary[data-v-574ce515]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.btn-secondary[data-v-574ce515]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.btn-secondary[data-v-574ce515]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn[data-v-574ce515]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.loading-overlay[data-v-574ce515]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-content[data-v-574ce515]{text-align:center;color:#fff}.spinner[data-v-574ce515]{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-574ce515 1s linear infinite;margin:0 auto 20px}@keyframes spin-574ce515{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content p[data-v-574ce515]{font-size:1.2rem;margin:0}@media (max-width: 768px){.header h1[data-v-574ce515]{font-size:2rem}.model-camera-layout[data-v-574ce515]{flex-direction:column;flex:none;min-height:auto}.models-sidebar[data-v-574ce515]{flex:none;width:100%;max-height:none;grid-template-columns:repeat(3,1fr)}.camera-section[data-v-574ce515]{order:1;min-height:500px}.display-container[data-v-574ce515]{flex-direction:column}.camera-wrapper[data-v-574ce515],.result-wrapper[data-v-574ce515]{max-width:100%}.models-left[data-v-574ce515]{order:2}.models-right[data-v-574ce515]{order:3}.models-grid[data-v-574ce515]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.controls[data-v-574ce515]{flex-direction:column;align-items:center}.btn[data-v-574ce515]{width:200px}.camera-feed[data-v-574ce515]{min-height:300px}}@media (max-width: 1024px){.model-camera-layout[data-v-574ce515]{flex-wrap:wrap}.models-sidebar[data-v-574ce515]{flex:1;min-width:0;max-height:calc(100vh - 120px);grid-template-rows:repeat(3,1fr);grid-auto-columns:240px}}.view[data-v-1594960e]{min-height:100vh;padding:20px}.header[data-v-1594960e]{text-align:center;color:#fff;margin-bottom:30px;position:relative}.header h1[data-v-1594960e]{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.back-btn[data-v-1594960e]{position:absolute;left:0;top:10px;background:#fff3;border:2px solid white;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.back-btn[data-v-1594960e]:hover{background:#ffffff4d;transform:translateY(-2px)}.main-content[data-v-1594960e]{max-width:1000px;margin:0 auto}.loading[data-v-1594960e]{text-align:center;padding:40px;color:#fff}.spinner[data-v-1594960e]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-1594960e 1s linear infinite;margin:0 auto 20px}@keyframes spin-1594960e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-1594960e]{text-align:center;padding:40px;background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a}.error p[data-v-1594960e]{color:#e74c3c;font-size:1.2rem;margin-bottom:20px}.result-container[data-v-1594960e]{display:flex;flex-direction:column;gap:25px}.image-section[data-v-1594960e]{background:#fffffff2;border-radius:15px;padding:25px;box-shadow:0 8px 32px #0000001a}.image-section h2[data-v-1594960e]{color:#333;margin-bottom:20px;text-align:center;font-size:1.5rem}.image-container[data-v-1594960e]{position:relative;display:inline-block;width:100%;max-width:800px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0003}.qr-overlay[data-v-1594960e]{position:absolute;bottom:20px;right:20px;background:#fffffff2;padding:10px;border-radius:8px;box-shadow:0 4px 15px #0003;z-index:10;text-align:center}.qr-code[data-v-1594960e]{width:80px;height:80px;display:block;margin-bottom:5px}.qr-text[data-v-1594960e]{font-size:.8rem;color:#333;margin:0;font-weight:700}.generated-image[data-v-1594960e]{width:100%;height:auto;display:block;background:#f0f0f0}.actions-section[data-v-1594960e]{background:#fffffff2;border-radius:15px;padding:25px;box-shadow:0 8px 32px #0000001a}.action-buttons[data-v-1594960e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.btn[data-v-1594960e]{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;display:inline-block}.btn-primary[data-v-1594960e]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.btn-primary[data-v-1594960e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.btn-secondary[data-v-1594960e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.btn-secondary[data-v-1594960e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-outline[data-v-1594960e]{background:transparent;border:2px solid white;color:#fff}.btn-outline[data-v-1594960e]:hover{background:#ffffff1a;transform:translateY(-2px)}.info-section[data-v-1594960e]{background:#fffffff2;border-radius:15px;padding:25px;box-shadow:0 8px 32px #0000001a}.info-section h3[data-v-1594960e]{color:#333;margin-bottom:15px;font-size:1.3rem}.info-grid[data-v-1594960e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.info-item[data-v-1594960e]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f8f9fa;border-radius:8px}.label[data-v-1594960e]{font-weight:700;color:#666}.value[data-v-1594960e]{color:#333;font-family:monospace}.toast[data-v-1594960e]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;color:#fff;font-weight:700;z-index:1000;opacity:0;transition:opacity .3s ease}.toast.show[data-v-1594960e]{opacity:1}.toast.success[data-v-1594960e]{background:#27ae60}.toast.error[data-v-1594960e]{background:#e74c3c}@media (max-width: 768px){.header h1[data-v-1594960e]{font-size:2rem}.back-btn[data-v-1594960e]{position:static;display:block;width:fit-content;margin:0 auto 20px}.action-buttons[data-v-1594960e],.info-grid[data-v-1594960e]{grid-template-columns:1fr}.qr-overlay[data-v-1594960e]{top:10px;left:10px}.qr-code[data-v-1594960e]{width:60px;height:60px}.qr-text[data-v-1594960e]{font-size:.7rem}}.admin[data-v-8e03ee48]{min-height:100vh;padding:0}.prompt-section[data-v-8e03ee48]{margin-bottom:30px}.prompt-config[data-v-8e03ee48]{padding:20px;background:#f8f9fa;border-radius:10px;border-left:4px solid #007bff}.prompt-input[data-v-8e03ee48]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px}.prompt-input[data-v-8e03ee48]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.model-input[data-v-8e03ee48],.size-select[data-v-8e03ee48]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.model-input[data-v-8e03ee48]:focus,.size-select[data-v-8e03ee48]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.prompt-hint[data-v-8e03ee48]{margin-top:8px;font-size:.85rem;color:#666;font-style:italic}.prompt-actions[data-v-8e03ee48]{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.btn-test[data-v-8e03ee48]{background:#17a2b8;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-test[data-v-8e03ee48]:hover{background:#138496;transform:translateY(-2px)}.header[data-v-8e03ee48]{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:30px;flex-wrap:wrap;gap:15px}.header h1[data-v-8e03ee48]{font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.nav-buttons[data-v-8e03ee48]{display:flex;gap:10px;flex-wrap:wrap}.nav-btn[data-v-8e03ee48]{background:#fff3;border:2px solid white;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;text-decoration:none}.nav-btn[data-v-8e03ee48]:hover{background:#ffffff4d;transform:translateY(-2px)}.main-content[data-v-8e03ee48]{width:100%}.section[data-v-8e03ee48]{background:#fffffff2;border-radius:15px;padding:25px;margin:0;box-shadow:0 8px 32px #0000001a}.section-header[data-v-8e03ee48]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.section-header h2[data-v-8e03ee48]{color:#333;font-size:1.5rem;margin:0}.stats[data-v-8e03ee48]{color:#666;font-size:.9rem}.items-grid[data-v-8e03ee48]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0}.item-card[data-v-8e03ee48]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.item-card[data-v-8e03ee48]:hover{transform:translateY(-5px)}.item-card img[data-v-8e03ee48]{width:100%;aspect-ratio:9 / 16;object-fit:cover;display:block}.item-info[data-v-8e03ee48]{padding:15px}.item-name[data-v-8e03ee48]{font-weight:700;color:#333;margin:0 0 5px}.item-date[data-v-8e03ee48]{color:#666;font-size:.8rem;margin:0 0 10px}.item-actions[data-v-8e03ee48]{display:flex;gap:8px;flex-wrap:wrap}.btn-view[data-v-8e03ee48],.btn-delete[data-v-8e03ee48]{padding:6px 12px;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.btn-view[data-v-8e03ee48]{background:#3498db;color:#fff}.btn-view[data-v-8e03ee48]:hover{background:#2980b9}.btn-delete[data-v-8e03ee48]{background:#e74c3c;color:#fff}.btn-delete[data-v-8e03ee48]:hover{background:#c0392b}.btn[data-v-8e03ee48]{padding:10px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-8e03ee48]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.btn-primary[data-v-8e03ee48]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.btn-secondary[data-v-8e03ee48]{background:#95a5a6;color:#fff}.btn-secondary[data-v-8e03ee48]:hover{background:#7f8c8d}.btn[data-v-8e03ee48]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-8e03ee48]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-8e03ee48]{background:#fff;border-radius:15px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-8e03ee48]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-8e03ee48]{margin:0;color:#333}.close-btn[data-v-8e03ee48]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-8e03ee48]:hover{color:#333}.modal-body[data-v-8e03ee48]{padding:20px}.form-group[data-v-8e03ee48]{margin-bottom:15px}.form-group label[data-v-8e03ee48]{display:block;margin-bottom:5px;color:#333;font-weight:700}.form-group input[data-v-8e03ee48]{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.preview[data-v-8e03ee48]{margin-top:15px;text-align:center}.preview img[data-v-8e03ee48]{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 4px 15px #0003}.modal-footer[data-v-8e03ee48]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.toast[data-v-8e03ee48]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;color:#fff;font-weight:700;z-index:1001;opacity:0;transition:opacity .3s ease}.toast.show[data-v-8e03ee48]{opacity:1}.toast.success[data-v-8e03ee48]{background:#27ae60}.toast.error[data-v-8e03ee48]{background:#e74c3c}@media (max-width: 768px){.header[data-v-8e03ee48]{flex-direction:column;text-align:center}.header h1[data-v-8e03ee48]{font-size:2rem}.section-header[data-v-8e03ee48]{flex-direction:column;align-items:flex-start}.items-grid[data-v-8e03ee48]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.item-actions[data-v-8e03ee48]{flex-direction:column}.btn-view[data-v-8e03ee48],.btn-delete[data-v-8e03ee48]{width:100%}}.trash[data-v-0e16fbff]{min-height:100vh;padding:0}.header[data-v-0e16fbff]{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:30px;flex-wrap:wrap;gap:15px}.header h1[data-v-0e16fbff]{font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.nav-buttons[data-v-0e16fbff]{display:flex;gap:10px;flex-wrap:wrap}.nav-btn[data-v-0e16fbff]{background:#fff3;border:2px solid white;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;text-decoration:none}.nav-btn[data-v-0e16fbff]:hover{background:#ffffff4d;transform:translateY(-2px)}.danger-btn[data-v-0e16fbff]{background:#e74c3ccc!important;border-color:#e74c3c!important}.danger-btn[data-v-0e16fbff]:hover{background:#c0392bcc!important}.main-content[data-v-0e16fbff]{width:100%}.stats-section[data-v-0e16fbff]{background:#fffffff2;border-radius:15px;padding:25px;margin:0 0 25px;box-shadow:0 8px 32px #0000001a}.stats-grid[data-v-0e16fbff]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-0e16fbff]{text-align:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.stat-card h3[data-v-0e16fbff]{margin:0 0 10px;font-size:1.2rem}.stat-number[data-v-0e16fbff]{font-size:2.5rem;font-weight:700;margin:0}.empty-state[data-v-0e16fbff]{text-align:center;padding:60px 20px;background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a}.empty-icon[data-v-0e16fbff]{font-size:4rem;margin-bottom:20px}.empty-state h2[data-v-0e16fbff]{color:#333;margin-bottom:10px}.empty-state p[data-v-0e16fbff]{color:#666;font-size:1.1rem}.section[data-v-0e16fbff]{background:#fffffff2;border-radius:15px;padding:25px;margin:0;box-shadow:0 8px 32px #0000001a}.section h2[data-v-0e16fbff]{color:#333;margin-bottom:20px;font-size:1.5rem}.items-grid[data-v-0e16fbff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0}.item-card[data-v-0e16fbff]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease;position:relative}.deleted-item[data-v-0e16fbff]{border:2px dashed #95a5a6;opacity:.8}.deleted-item[data-v-0e16fbff]:hover{transform:translateY(-3px);opacity:1}.item-type-badge[data-v-0e16fbff]{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:700;color:#fff;z-index:10}.model-badge[data-v-0e16fbff]{background:#3498db}.photo-badge[data-v-0e16fbff]{background:#9b59b6}.item-card img[data-v-0e16fbff]{width:100%;aspect-ratio:9 / 16;object-fit:cover;display:block}.item-info[data-v-0e16fbff]{padding:15px}.item-name[data-v-0e16fbff]{font-weight:700;color:#333;margin:0 0 5px}.item-date[data-v-0e16fbff]{color:#666;font-size:.8rem;margin:0 0 10px}.item-actions[data-v-0e16fbff]{display:flex;gap:8px;flex-wrap:wrap}.btn-restore[data-v-0e16fbff],.btn-view[data-v-0e16fbff],.btn-permanent-delete[data-v-0e16fbff]{padding:6px 12px;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease}.btn-restore[data-v-0e16fbff]{background:#27ae60;color:#fff;flex:1}.btn-restore[data-v-0e16fbff]:hover{background:#229954}.btn-view[data-v-0e16fbff]{background:#3498db;color:#fff;flex:1}.btn-view[data-v-0e16fbff]:hover{background:#2980b9}.btn-permanent-delete[data-v-0e16fbff]{background:#c0392b;color:#fff;flex:2}.btn-permanent-delete[data-v-0e16fbff]:hover{background:#a93226}.modal-overlay[data-v-0e16fbff]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-0e16fbff]{background:#fff;border-radius:15px;width:90%;max-width:400px}.modal-header[data-v-0e16fbff]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-0e16fbff]{margin:0;color:#333}.close-btn[data-v-0e16fbff]{background:none;border:none;font-size:2rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-0e16fbff]:hover{color:#333}.modal-body[data-v-0e16fbff]{padding:20px}.warning-text[data-v-0e16fbff]{color:#e74c3c;font-weight:700;margin-top:10px}.modal-footer[data-v-0e16fbff]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.btn[data-v-0e16fbff]{padding:10px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-0e16fbff]{background:#95a5a6;color:#fff}.btn-secondary[data-v-0e16fbff]:hover{background:#7f8c8d}.btn-danger[data-v-0e16fbff]{background:#e74c3c;color:#fff}.btn-danger[data-v-0e16fbff]:hover{background:#c0392b}.toast[data-v-0e16fbff]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;color:#fff;font-weight:700;z-index:1001;opacity:0;transition:opacity .3s ease}.toast.show[data-v-0e16fbff]{opacity:1}.toast.success[data-v-0e16fbff]{background:#27ae60}.toast.error[data-v-0e16fbff]{background:#e74c3c}@media (max-width: 768px){.header[data-v-0e16fbff]{flex-direction:column;text-align:center}.header h1[data-v-0e16fbff]{font-size:2rem}.stats-grid[data-v-0e16fbff],.items-grid[data-v-0e16fbff]{grid-template-columns:1fr}.item-actions[data-v-0e16fbff]{flex-direction:column}.btn-restore[data-v-0e16fbff],.btn-view[data-v-0e16fbff],.btn-permanent-delete[data-v-0e16fbff]{width:100%}}.gallery[data-v-48892b9c]{min-height:100vh;padding:200px 0 20px;background-image:url(/images/bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.gallery-header[data-v-48892b9c]{max-width:1200px;margin:0 auto 30px;text-align:center;color:#fff;padding:0 20px}.gallery-header h1[data-v-48892b9c]{font-size:32px;margin:0 0 10px}.gallery-subtitle[data-v-48892b9c]{font-size:18px;margin:0 0 20px;opacity:.9}.btn-back-small[data-v-48892b9c]{position:absolute;top:20px;right:20px;width:32px;height:32px;background:#ffffff26;color:#fff;border:none;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:100}.btn-back-small[data-v-48892b9c]:hover{background:#ffffff4d;transform:rotate(90deg)}.loading[data-v-48892b9c],.error[data-v-48892b9c],.empty[data-v-48892b9c]{text-align:center;color:#fff;font-size:18px;margin-top:60px}.empty-icon[data-v-48892b9c]{font-size:64px;margin-bottom:16px}.empty-text[data-v-48892b9c]{font-size:20px;opacity:.8}.gallery-grid[data-v-48892b9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:0 20px;grid-auto-flow:dense}.gallery-item[data-v-48892b9c]{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;aspect-ratio:9/16}.gallery-item[data-v-48892b9c]:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 30px #0000004d}.gallery-item-large[data-v-48892b9c]{grid-column:span 2;grid-row:span 2}.gallery-image[data-v-48892b9c]{width:100%;height:100%;object-fit:cover;display:block}.qr-code-container[data-v-48892b9c]{position:absolute;bottom:8px;right:8px;background:#fffffff2;padding:6px;border-radius:8px;box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.qr-code[data-v-48892b9c]{display:block}.modal-overlay[data-v-48892b9c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-48892b9c]{position:relative;max-width:90vw;max-height:90vh;background:#000c;border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close[data-v-48892b9c]{position:absolute;top:10px;right:10px;width:40px;height:40px;background:#fff3;color:#fff;border:none;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;z-index:10;transition:all .3s ease}.modal-close[data-v-48892b9c]:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-image[data-v-48892b9c]{display:block;max-width:100%;max-height:calc(90vh - 120px);object-fit:contain}.modal-info[data-v-48892b9c]{padding:15px;color:#fff}.modal-date[data-v-48892b9c]{margin:0 0 10px;font-size:14px;opacity:.8}.modal-actions[data-v-48892b9c]{display:flex;gap:10px;justify-content:center}.btn-modal[data-v-48892b9c]{padding:8px 16px;background:#667eeacc;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn-modal[data-v-48892b9c]:hover{background:#667eea;transform:translateY(-2px)}.modal-nav[data-v-48892b9c]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#fff3;color:#fff;border:none;border-radius:50%;font-size:32px;line-height:1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-nav[data-v-48892b9c]:hover{background:#ffffff4d}.modal-prev[data-v-48892b9c]{left:10px}.modal-next[data-v-48892b9c]{right:10px}.light-theme .gallery[data-v-48892b9c]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.light-theme .gallery-header h1[data-v-48892b9c],.light-theme .gallery-subtitle[data-v-48892b9c],.light-theme .loading[data-v-48892b9c],.light-theme .error[data-v-48892b9c],.light-theme .empty-text[data-v-48892b9c]{color:#333}.light-theme .btn-back-small[data-v-48892b9c]{background:#0000001a;color:#333}.light-theme .btn-back-small[data-v-48892b9c]:hover{background:#0003}.light-theme .gallery-item[data-v-48892b9c]{background:#fff;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.gallery-grid[data-v-48892b9c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0 10px}.gallery-header[data-v-48892b9c]{padding:0 10px}.gallery-header h1[data-v-48892b9c]{font-size:24px}.gallery-subtitle[data-v-48892b9c]{font-size:16px}.modal-nav[data-v-48892b9c]{width:40px;height:40px;font-size:24px}}
