*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#0b0f0c;color:#eef5ef}header{height:70px;background:#111a13;border-bottom:1px solid #263b2b;display:flex;align-items:center;justify-content:space-between;padding:0 28px}header b{font-size:20px}header small{display:block;color:#91a697;margin-top:3px}.user{font-size:14px}.user a{margin-left:14px;color:#9ed7aa}nav{background:#101611;padding:12px 28px;border-bottom:1px solid #203025}nav a{color:#d7e5da;text-decoration:none;margin-right:22px}main{max-width:1280px;margin:28px auto;padding:0 20px}h1{margin-top:0}.card{background:#131a15;border:1px solid #27362b;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 10px 30px #0003}.narrow{max-width:560px;margin:30px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.titlebar p{color:#aebbb1}.btn,button{display:inline-block;background:#2e7d46;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:600;text-decoration:none;cursor:pointer}.secondary{background:#39443c}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.actions a{background:#223128;color:#dff0e2;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:14px}label{display:block;margin:13px 0;color:#d8e3da}input,select{width:100%;margin-top:6px;padding:11px;border-radius:8px;border:1px solid #3a4c3e;background:#0d120e;color:#fff}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.flash{padding:12px 14px;border-radius:9px;margin-bottom:14px}.flash.ok{background:#173b21}.flash.erro{background:#4b1d1d}.status{font-size:11px;font-weight:700;display:inline-block;padding:4px 8px;border-radius:20px}.status.on{background:#174e28}.status.off{background:#4a3434}.stats{display:flex;gap:10px;flex-wrap:wrap}.stats span{background:#0c110d;padding:7px 9px;border-radius:7px;font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #29352c;padding:10px;vertical-align:top}th{color:#9fc4a6}.scroll{overflow:auto}.inline{display:inline-flex;gap:6px;align-items:center;margin:3px}.small{width:120px;margin:0;padding:7px}.loginbody,.public{min-height:100vh;background:radial-gradient(circle at top,#173b22,#070a08 55%);display:grid;place-items:center}.loginbox{width:min(420px,92vw);background:#111713;border:1px solid #2e4634;border-radius:20px;padding:32px}.loginbox h1,.loginbox p{text-align:center}.logo{text-align:center;font-size:48px}.hint{margin-top:18px;color:#9ca9a0;font-size:13px}.publicmain{width:min(680px,94vw);margin:40px auto}.publicmain .card{padding:30px}.center{text-align:center}@media(max-width:700px){header{padding:0 14px}.user{font-size:12px}nav{padding:10px 14px;overflow:auto;white-space:nowrap}.titlebar{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}main{margin-top:20px}}

.item-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #ececec}.mini-actions,.event-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mini-actions form,.event-buttons form{margin:0}.link-danger{background:none;border:0;padding:0;color:#b42318;text-decoration:underline;cursor:pointer}.danger{background:#b42318;color:white;border:none;border-radius:8px;padding:10px 14px;cursor:pointer}
