*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:#0f1117;color:#e6e6e6}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh}.login-box{background:#1a1d27;padding:32px;border-radius:8px;width:320px}.login-box h1{font-size:18px;margin-bottom:16px}.login-box input{width:100%;padding:10px;margin-bottom:12px;border-radius:4px;border:1px solid #333;background:#0f1117;color:#fff}.login-box button{width:100%}.app-layout{display:flex;height:100vh}.sidebar{width:260px;background:#14161f;border-right:1px solid #262936;padding:16px;overflow-y:auto}.sidebar h2{font-size:14px;color:#888;margin:0 0 12px;text-transform:uppercase}.cliente-item{padding:10px 12px;border-radius:6px;cursor:pointer;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.cliente-item:hover{background:#1f2230}.cliente-item.ativo{background:#2a2e3f}.badge{font-size:10px;padding:2px 6px;border-radius:10px;background:#333}.badge.inativo{background:#5a2a2a}.main-content{flex:1;padding:24px;overflow-y:auto}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #262936}.tab{padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;color:#999}.tab.ativo{color:#fff;border-bottom-color:#5b8cff}table{width:100%;border-collapse:collapse;margin-bottom:16px}th,td{text-align:left;padding:8px;border-bottom:1px solid #262936;font-size:13px}th{color:#999;font-weight:500}input,select,textarea{padding:6px 8px;border-radius:4px;border:1px solid #333;background:#0f1117;color:#fff;font-size:13px}button{background:#5b8cff;color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:13px}button:hover{background:#4675e8}button.secundario{background:#333}button.secundario:hover{background:#444}button.perigo{background:#c0392b}button.perigo:hover{background:#a93226}.form-inline{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.checkbox-list{display:flex;gap:12px;flex-wrap:wrap}.checkbox-list label{display:flex;align-items:center;gap:4px;font-size:13px}.status-ok{color:#4caf50}.status-erro{color:#e57373}.status-pendente{color:#ffb74d}.card{background:#14161f;border:1px solid #262936;border-radius:8px;padding:16px;margin-bottom:16px}
