@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--primary: #1ea471;--primary-hover: #15855a;--bg-color: #f7f9fa;--surface: #ffffff;--text-main: #1d1e20;--text-muted: #6b7280;--border: #e5e7eb;--status-publico-bg: #e6f6ec;--status-publico-text: #1ea471;--status-draft-bg: #fef3c7;--status-draft-text: #d97706}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{background:var(--surface);padding:2.5rem;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;width:100%;max-width:400px}.login-box h2{margin-bottom:1.5rem;font-size:1.5rem;text-align:center}.admin-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#111827;color:#fff;display:flex;flex-direction:column}.sidebar-header{padding:1.5rem;border-bottom:1px solid #374151}.sidebar-header h2{font-size:1.25rem;color:#f9fafb}.sidebar-nav{padding:1rem 0;flex:1}.sidebar-nav ul{list-style:none}.sidebar-nav li a,.sidebar-nav li button{display:flex;align-items:center;padding:1rem 1.5rem;color:#d1d5db;text-decoration:none;font-weight:500;transition:all .2s;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-size:1rem}.sidebar-nav li a i,.sidebar-nav li button i{margin-right:.75rem;width:20px;text-align:center}.sidebar-nav li a:hover,.sidebar-nav li button:hover{background:#1f2937;color:#fff}.sidebar-nav li a.active{background:#374151;color:#fff;border-left:4px solid var(--primary)}.logout-btn{color:#fca5a5!important}.logout-btn:hover{background:#7f1d1d!important;color:#fff!important}.main-content{flex:1;background-color:var(--bg-color);overflow-y:auto;padding:2rem}.page-container{max-width:1000px;margin:0 auto;background:var(--surface);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.page-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.page-header h1{font-size:1.25rem;font-weight:600}.content{padding:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-muted)}.form-control,input,select,textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;transition:border-color .2s}.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid var(--border);padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer}.filter-bar{display:flex;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border)}.filter-left{display:flex;gap:1rem;align-items:center}.filter-input{padding:.5rem;border:1px solid var(--border);border-radius:6px;min-width:250px}.table-header{display:flex;padding:1rem 2rem;background:#f9fafb;border-bottom:1px solid var(--border);font-size:.875rem;font-weight:600;color:var(--text-main)}.list-item{display:flex;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.list-item:hover{background:#f9fafb}.col-img{width:60px}.col-img img{width:40px;height:40px;object-fit:contain;border-radius:4px;background:#fff;border:1px solid var(--border)}.col-name{flex:2;font-weight:500;font-size:.95rem}.col-category{flex:1}.category-badge{background:#f3f4f6;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#374151}.col-status{width:100px}.status-badge{padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.Público{background:var(--status-publico-bg);color:var(--status-publico-text)}.status-badge.Estoque,.status-badge.Inativo{background:var(--status-draft-bg);color:var(--status-draft-text)}.col-actions{width:30px;text-align:right;color:var(--text-muted);cursor:pointer}.tabs-header{display:flex;padding:0 2rem;gap:2rem;border-bottom:1px solid var(--border)}.tab{padding:1rem 0;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;font-weight:500}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}
