@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);@import url(https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#000;--surface:#09090b;--surface2:#18181b;--border:#27272a;--accent:#fff;--accent2:#e4e4e7;--muted:#a1a1aa;--text:#fff;--btn-text:#000;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#000;background:var(--bg);color:#fff;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.app,body{height:100vh}.app{display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.css-logo{align-items:center;background:#fff;background:var(--accent);border-radius:6px;box-shadow:0 2px 8px color-mix(in srgb,#fff 30%,#0000);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,#0000);display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.css-logo:after{background:#000;background:var(--btn-text);border-radius:50%;content:"";height:8px;width:8px}.login-logo .css-logo{border-radius:8px;height:32px;width:32px}.login-logo .css-logo:after{height:12px;width:12px}.sidebar{background:#09090b;background:var(--surface);border-right:1px solid #27272a;border-right:1px solid var(--border);min-width:260px;overflow-y:auto;transition:all .3s ease;width:260px;z-index:10}.logo,.sidebar{display:flex;flex-direction:column}.logo{gap:4px;padding:24px 24px 20px}.logo-title{align-items:center;color:#fff;color:var(--text);display:flex;font-size:24px;font-weight:800;gap:12px;letter-spacing:-.5px}.logo-sub{color:#a1a1aa;color:var(--muted);font-size:12px;font-weight:500;margin-top:4px}.sidebar-nav{flex:1 1;padding:12px}.nav-label{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-top:16px;padding:0 12px;text-transform:uppercase}.nav-item,.nav-label{color:#a1a1aa;color:var(--muted)}.nav-item{align-items:center;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:4px;padding:10px 12px;transition:all .2s ease}.nav-item i{font-size:20px;transition:transform .2s ease}.nav-item:hover{background:#18181b;background:var(--surface2);color:#fff;color:var(--text)}.nav-item:hover i{transform:scale(1.1)}.nav-item.active{background:color-mix(in srgb,#fff 10%,#0000);background:color-mix(in srgb,var(--accent) 10%,#0000);color:#fff;color:var(--accent);font-weight:600}.nav-dropdown-toggle{justify-content:space-between}.nav-dropdown-toggle div{align-items:center;display:flex;gap:12px}.dropdown-arrow{font-size:16px;opacity:.5;transition:transform .2s}.nav-dropdown{border-left:2px solid #27272a;border-left:2px solid var(--border);margin-bottom:8px;margin-left:20px;padding-left:12px}.nav-subitem{font-size:13px;margin-bottom:2px;padding:8px 12px}.nav-count{background:#18181b;background:var(--surface2);color:#fff;color:var(--text);font-size:11px;font-weight:600;padding:2px 8px}.badge,.nav-count{border-radius:20px;margin-left:auto}.badge{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.sidebar-footer{align-items:center;background:color-mix(in srgb,#000 30%,#0000);background:color-mix(in srgb,var(--bg) 30%,#0000);border-top:1px solid #27272a;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.temas-popup{animation:scaleIn .2s ease-out;background:#09090b;background:var(--surface);border:1px solid #27272a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);bottom:45px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);left:auto;padding:8px;position:absolute;right:0;transform-origin:bottom right;width:160px;z-index:300}.temas-title{border-bottom:1px solid #27272a;border-bottom:1px solid var(--border);color:#a1a1aa;color:var(--muted);font-size:11px;font-weight:600;margin-bottom:8px;padding:8px 12px;text-transform:uppercase}.tema-opcion{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;transition:all .2s}.tema-opcion:hover{background:#18181b;background:var(--surface2)}.tema-activo{background:color-mix(in srgb,#fff 15%,#0000);background:color-mix(in srgb,var(--accent) 15%,#0000);color:#fff;color:var(--accent)}.swatch{border:1px solid #8080804d;border-radius:50%;display:inline-block;flex-shrink:0;height:14px;width:14px}.menu-burger{background:#18181b;background:var(--surface2);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text);cursor:pointer;display:none;font-size:24px;height:40px;transition:background .2s;width:40px}.menu-burger:hover{background:#27272a;background:var(--border)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;position:fixed;z-index:200}.mobile-menu{background:#09090b;background:var(--surface);bottom:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;top:0;width:280px}.mobile-menu-header{align-items:center;display:flex;justify-content:space-between;padding:20px}.mobile-menu-header,.mobile-theme-selector{border-bottom:1px solid #27272a;border-bottom:1px solid var(--border)}.mobile-theme-selector{background:#000;background:var(--bg);padding:16px}.theme-row{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:4px 0}.theme-row::-webkit-scrollbar{display:none}.theme-circle{border:1px solid #27272a;border:1px solid var(--border);border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;flex-shrink:0;height:32px;transition:transform .2s,border-color .2s;width:32px}.theme-circle.active{border:2px solid #fff;border:2px solid var(--text);box-shadow:0 0 0 3px #09090b;box-shadow:0 0 0 3px var(--surface);transform:scale(1.1)}.main{background:#000;background:var(--bg);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(var(--surface-rgb),.8);border-bottom:1px solid #27272a;border-bottom:1px solid var(--border);gap:16px;justify-content:space-between;padding:16px 24px;z-index:5}.topbar,.topbar-title{align-items:center;display:flex}.topbar-title{color:#fff;color:var(--text);font-size:20px;font-weight:700;gap:10px}.topbar-title i{color:#fff;color:var(--accent);font-size:24px}.topbar-sub{color:#a1a1aa;color:var(--muted);font-size:13px;font-weight:500;margin-top:2px}.content-scroll{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:24px}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#09090b;background:var(--surface);border:1px solid #27272a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.stat-card:hover{border-color:#fff;border-color:var(--accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:before{background:#fff;background:var(--accent);border-radius:0 4px 4px 0;bottom:16px;content:"";left:0;opacity:.5;position:absolute;top:16px;transition:opacity .2s;width:3px}.stat-card:hover:before{opacity:1}.stat-icon{color:#fff;color:var(--accent);font-size:24px;opacity:.15;position:absolute;right:20px;top:20px;transition:all .2s}.stat-card:hover .stat-icon{opacity:.5;transform:scale(1.1)}.stat-label{color:#a1a1aa;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-value{color:#fff;color:var(--text);font-size:32px;font-weight:800;line-height:1}.section{animation:fadeIn .4s ease-out;background:#09090b;background:var(--surface);border:1px solid #27272a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;min-width:0;overflow:hidden;width:100%}.section-header{background:color-mix(in srgb,#000 40%,#0000);background:color-mix(in srgb,var(--bg) 40%,#0000);border-bottom:1px solid #27272a;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.section-header,.section-title{align-items:center;display:flex}.section-title{font-size:16px;font-weight:700;gap:8px}.cat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:20px}.cat-card{align-items:center;background:#000;background:var(--bg);border:1px solid #27272a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;padding:16px 12px;text-align:center;transition:all .2s ease}.cat-card:hover{background:#18181b;background:var(--surface2);border-color:#fff;border-color:var(--accent);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cat-icon{color:#fff;color:var(--accent);font-size:32px;margin-bottom:12px}.cat-name{color:#fff;color:var(--text);font-size:12px;font-weight:600;margin-bottom:4px}.cat-count{background:#09090b;background:var(--surface);border-radius:12px;color:#a1a1aa;color:var(--muted);font-size:14px;font-weight:700;padding:2px 10px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}table{border-collapse:initial;border-spacing:0;min-width:650px;width:100%}thead th{background:#09090b;background:var(--surface);border-bottom:1px solid #27272a;border-bottom:1px solid var(--border);color:#a1a1aa;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}tbody tr{transition:all .2s}tbody tr:hover{background:color-mix(in srgb,#18181b 50%,#0000);background:color-mix(in srgb,var(--surface2) 50%,#0000)}td{border-bottom:1px solid #27272a;border-bottom:1px solid var(--border);font-size:14px;padding:16px 20px;vertical-align:middle}tbody tr:last-child td{border-bottom:none}.item-name{color:#fff;color:var(--text);font-size:14px;font-weight:600;margin-bottom:2px}.item-model{font-size:12px}.item-model,.muted{color:#a1a1aa;color:var(--muted)}.tag{background:#18181b;background:var(--surface2);border:1px solid #27272a;border:1px solid var(--border);border-radius:6px;color:#fff;color:var(--text);font-size:12px;font-weight:500}.status,.tag{padding:4px 10px;white-space:nowrap}.status{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.status i{font-size:14px}.selected-row{background:color-mix(in srgb,#fff 5%,#0000)!important;background:color-mix(in srgb,var(--accent) 5%,#0000)!important}button{align-items:center;display:inline-flex;font-family:inherit;gap:8px;justify-content:center;outline:none}.btn-primary{background:linear-gradient(135deg,#fff,#e4e4e7);background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 10px color-mix(in srgb,#fff 40%,#0000);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 40%,#0000);color:#000;color:var(--btn-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 15px color-mix(in srgb,#fff 60%,#0000);box-shadow:0 4px 15px color-mix(in srgb,var(--accent) 60%,#0000);filter:brightness(1.1);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:#0000;border:1px solid #27272a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text);cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s}.btn-ghost:hover{background:#18181b;background:var(--surface2);border-color:#a1a1aa;border-color:var(--muted)}.btn-action{background:#09090b;background:var(--surface);border:1px solid #27272a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#a1a1aa;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:16px;height:32px;transition:all .2s;width:32px}.btn-action:hover{background:#18181b;background:var(--surface2);color:#fff;color:var(--text);transform:scale(1.05)}.btn-action.edit:hover{background:color-mix(in srgb,#fff 10%,#0000);background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:color-mix(in srgb,#fff 50%,#0000);border-color:color-mix(in srgb,var(--accent) 50%,#0000);color:#fff;color:var(--accent)}.btn-action.delete:hover{border-color:color-mix(in srgb,#ef4444 50%,#0000)}.btn-action.delete:hover,.btn-danger{background:color-mix(in srgb,#ef4444 10%,#0000);color:#ef4444}.btn-danger{border:1px solid color-mix(in srgb,#ef4444 30%,#0000);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-danger:hover{background:color-mix(in srgb,#ef4444 20%,#0000)}.overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.modal{animation:scaleIn .3s cubic-bezier(.16,1,.3,1);border:1px solid #27272a;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000080;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal,.modal-header{background:#09090b;background:var(--surface);display:flex}.modal-header{align-items:center;border-bottom:1px solid #27272a;border-bottom:1px solid var(--border);justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.modal-title{color:#fff;color:var(--text);font-size:18px;font-weight:700}.modal-sub{font-size:13px;margin-top:4px}.modal-close,.modal-sub{color:#a1a1aa;color:var(--muted)}.modal-close{align-items:center;background:#18181b;background:var(--surface2);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:#27272a;background:var(--border);color:#fff;color:var(--text);transform:rotate(90deg)}.modal-body{flex:1 1;padding:24px}.modal-footer{background:#09090b;background:var(--surface);border-top:1px solid #27272a;border-top:1px solid var(--border);bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;position:sticky}.upload-zone{background:#000;background:var(--bg);border:2px dashed #27272a;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:block;margin-bottom:20px;padding:40px 20px;text-align:center;transition:all .2s}.upload-zone.analyzing,.upload-zone:hover{background:color-mix(in srgb,#fff 5%,#0000);background:color-mix(in srgb,var(--accent) 5%,#0000);border-color:#fff;border-color:var(--accent)}.upload-zone i{color:#fff;color:var(--accent);font-size:48px;margin-bottom:12px;opacity:.8}.upload-title{color:#fff;color:var(--text);font-size:16px;font-weight:600;margin-bottom:4px}.upload-sub{color:#a1a1aa;color:var(--muted);font-size:13px}.preview-img{border:1px solid #27272a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);height:160px;object-fit:cover;width:100%}.analyzing-text{align-items:center;color:#fff;color:var(--accent);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:16px}.analyzing-text i{animation:spin 1s linear infinite;font-size:20px;margin:0}@keyframes spin{to{transform:rotate(1turn)}}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{color:#fff;color:var(--text);font-size:12px;font-weight:600}.field input,.field select{background:#000;background:var(--bg);border:1px solid #27272a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:all .2s;width:100%}.field input:focus,.field select:focus{border-color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,#fff 20%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,#0000)}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.field select option{background:#09090b;background:var(--surface);color:#fff;color:var(--text)}.login-screen{align-items:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,#fff 15%,#000),#000 60%);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 15%,var(--bg)),var(--bg) 60%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(var(--surface-rgb),.7);border:1px solid color-mix(in srgb,#27272a 50%,#0000);border:1px solid color-mix(in srgb,var(--border) 50%,#0000);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);max-width:420px;padding:40px 32px;text-align:center;width:100%}.login-logo{align-items:center;color:#fff;color:var(--text);display:flex;font-size:36px;font-weight:800;gap:12px;justify-content:center;letter-spacing:-1px;margin-bottom:8px}.login-sub{color:#a1a1aa;color:var(--muted);font-size:15px;font-weight:500;margin-bottom:32px}.login-error{background:color-mix(in srgb,#ef4444 10%,#0000);border:1px solid color-mix(in srgb,#ef4444 20%,#0000);border-radius:8px;border-radius:var(--radius-sm);color:#ef4444;font-size:13px;font-weight:500;padding:10px}.login-box .field{text-align:left}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#18181b;background:var(--surface2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa;background:var(--muted)}.hide-mobile-text{display:inline}.show-mobile-text{display:none}@media (max-width:1100px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{display:none}.menu-burger{align-items:center;display:flex;justify-content:center}.mobile-menu-overlay{display:block}.topbar{padding:12px 16px}.topbar-title{font-size:18px}.content-scroll{padding:16px}.stats-row{gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.stat-card{padding:16px 12px}.stat-value{font-size:22px}.stat-icon{font-size:24px;right:12px;top:12px}.section{border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px}.section-header{padding:12px 16px}.cat-grid{gap:10px;grid-template-columns:repeat(2,1fr);padding:16px}.cat-icon{font-size:26px}.hide-mobile,.hide-mobile-text{display:none}.show-mobile-text{display:inline}.overlay{align-items:flex-end;padding:0}.modal{border-bottom:none;border-left:none;border-radius:24px 24px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-right:none;max-height:85vh;max-width:100%}.form-grid{gap:12px;grid-template-columns:1fr}.field.full{grid-column:1}.table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid #27272a;border-top:1px solid var(--border);overflow-x:auto;width:100%}table{min-width:550px}td,th{padding:12px 16px}}
/*# sourceMappingURL=main.3604ada6.css.map*/