/* /painel/style.css */
body { font-family: 'Roboto', sans-serif; margin: 0; background-color: #f4f7f6; color: #333; }
.login-container { display: flex; align-items: center; justify-content: center; height: 100vh; }
.login-container form { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); width: 100%; max-width: 400px; }
h1, h2, h3 { color: #008080; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.btn { background-color: #008080; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: 500; }
.btn:hover { background-color: #006666; }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
.main-header { background: #333; color: white; padding: 15px 30px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.main-header .logo { font-size: 24px; font-weight: bold; }
.main-header nav a { color: white; text-decoration: none; margin-left: 20px; }
.main-header nav a:hover { text-decoration: underline; }
.card { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); margin-bottom: 30px; }
.form-row { display: flex; gap: 20px; }
.form-row .form-group { flex: 1; }
.category-block { margin-bottom: 25px; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 12px; border-bottom: 1px solid #eee; }
th { background-color: #f8f8f8; }