body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:3rem;text-align:center;width:90%}.login-card h1{color:#333;font-size:2rem;margin-bottom:1rem}.login-card p{color:#666;margin-bottom:2rem}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;color:#fff;padding:1rem 2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.header-left h1{font-size:1.5rem;font-weight:600}.header-right{align-items:center;display:flex;gap:1rem}.user-name{font-size:.9rem;opacity:.9}.btn-logout{background:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.btn-logout:hover{background:#ffffff4d}.main-container{display:flex;flex:1 1;gap:2rem;margin:2rem auto;max-width:1400px;padding:0 2rem;width:100%}.sidebar{flex-shrink:0;width:300px}.sidebar-section{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{color:#333;font-size:1.25rem}.btn-add{align-items:center;background:#667eea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-add:hover{background:#5568d3;transform:scale(1.1)}.lists{display:flex;flex-direction:column;gap:.5rem}.list-item{align-items:center;background:#f8f9fa;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s}.list-item:hover{background:#e9ecef}.list-item.active{background:#667eea;color:#fff}.list-item span{flex:1 1;font-weight:500}.btn-delete-small{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.5rem;opacity:.7;padding:0 .5rem;transition:opacity .2s}.list-item.active .btn-delete-small{color:#fff}.btn-delete-small:hover{opacity:1}.content{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000001a;flex:1 1;padding:2rem}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.content-header h2{color:#333;font-size:1.75rem}.btn-primary{background:#28a745;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{border:2px solid #e9ecef;border-radius:.5rem;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.search-input:focus{border-color:#667eea;outline:none}.sort-select{background:#fff;border:2px solid #e9ecef;border-radius:.5rem;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.sort-select:focus{border-color:#667eea;outline:none}.articles{display:flex;flex-direction:column;gap:1rem}.article-card{background:#fff;border:2px solid #e9ecef;border-radius:.75rem;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.article-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.article-card.editing{border-color:#667eea;flex-direction:column}.article-photo{border-radius:.5rem;flex-shrink:0;height:100px;object-fit:cover;width:100px}.article-content{flex:1 1}.article-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.article-header h3{color:#333;font-size:1.125rem}.badge-promo{background:#dc3545;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.article-note{color:#666;font-size:.9rem;margin-bottom:.5rem}.article-meta{color:#888;display:flex;font-size:.85rem;gap:1rem}.article-link{color:#667eea;display:inline-block;font-size:.9rem;margin-top:.5rem;text-decoration:none;transition:color .2s}.article-link:hover{color:#5568d3;text-decoration:underline}.card-actions{gap:.5rem}.btn-icon,.card-actions{align-items:center;display:flex}.btn-icon{background:none;border:2px solid #e9ecef;border-radius:.5rem;cursor:pointer;font-size:1.125rem;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-icon:hover{background:#f8f9ff;border-color:#667eea}.input{border:2px solid #e9ecef;border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.input:focus{border-color:#667eea;outline:none}textarea.input{min-height:60px;resize:vertical}.form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.btn-save{background:#667eea;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-save:hover{background:#5568d3}.btn-cancel{background:#fff;border:2px solid #e9ecef;border-radius:.5rem;color:#666;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s}.btn-cancel:hover{border-color:#dc3545;color:#dc3545}.empty-state{color:#888;padding:4rem 2rem;text-align:center}.empty-state h3{color:#666;font-size:1.5rem;margin-bottom:.5rem}.empty-state p{font-size:1rem}@media (max-width:768px){.main-container{flex-direction:column;padding:0 1rem}.sidebar{width:100%}.header{padding:1rem}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}.content{padding:1rem}.content-header{align-items:flex-start;gap:1rem}.article-card,.content-header,.toolbar{flex-direction:column}.article-photo{height:200px;width:100%}}
/*# sourceMappingURL=main.ab3fb38a.css.map*/